关于C语言的一个问题
2012-08-08 10:34
302 查看
考虑
打印的结果是:
400
0xbfd8b124, 0xbfd8b128
对于第一个结果分析,a应该是数据的首地址,但对于下一结果分析,a又是数组第一个元素的首地址。
想想为什么?
int a[100]; printf("%d\n", sizeof(a)); printf("%p, %p\n", a, a + 1);
打印的结果是:
400
0xbfd8b124, 0xbfd8b128
对于第一个结果分析,a应该是数据的首地址,但对于下一结果分析,a又是数组第一个元素的首地址。
想想为什么?
相关文章推荐
- c语言由一个小问题引发的关于gets和scanf的探究
- 关于C语言中printf函数的一个问题
- C语言中的一个关于基本类型的输出问题
- C语言中关于指针,二维数组等的问题,一个有趣的发现
- 关于C语言For循环的一个问题~!
- C语言中的一个关于基本类型的输出问题
- 一个关于C语言编程的问题
- 我用c语言写了一个关于商人过河的问题
- 我用c语言写了一个关于商人过河的问题
- 一个关于去除数组重复元素的问题(C语言实现)
- 一个关于去除数组重复元素的问题(C语言实现)
- 一个关于C语言输入的问题
- c语言的一个问题 -关于怎么能改变实参
- 关于自学C语言的一个问题
- 一个关于C语言二维数组问题
- 关于C语言宏展开的一个问题
- 关于C语言中结构体定义的一个小问题
- 关于在Xcode中C语言的一个小问题:0x1
- c语言的一个关于%用法问题
- c语言 很蛋疼的一个关于买鸡问题