- 论坛徽章:
- 0
|
本帖最后由 长湾 于 2012-10-26 13:18 编辑
一个二维数组- #define COMMAND_SIZE 64
- char attribute_files[MAX_ATTRIBUTE_FILE][COMMAND_SIZE];
- for(i=0;i<attribute_used;i++)
- printf("i %d command:%s %d---%ld\n",i,*(attribute_files+(i)*COMMAND_SIZE),**(attribute_files+(i)*COMMAND_SIZE),(attribute_files+(i)*COMMAND_SIZE));
- printf("comm_size:%d\n",sizeof(char)*COMMAND_SIZE);
复制代码 输出为
i 0 command:d 100---140735365976640
i 1 command:f 102---140735365980736
i 2 command:g 103---140735365984832
i 3 command:e 101---140735365988928
comm_size:64
-------------为什么地址相差是96而不是64啊
---------------
原来把二维数组地址相加给忘了。
|
|