博士
最后登录1970-1-1
在线时间 小时
注册时间2013-3-25
|
这个是一个初学者经常犯得错误题目里修改而来的。- int a [3][2]={(0,1),(2,3),(4,5)};
- int *p;
- p=a [0];
- printf("%d",p[0]);
- 注意,这题目很容易错的哦
- A.0
- B.1
- C.2
- D.编译出错
复制代码 请回答问题后再看答案哦,否则 每日一题 就没有意义了。
答错的,讲一下 为什么 会答错 呗!
答案回复可见!!
这是一个逗号表达式,逗号表达式的值=最后一个值,因此数组真正的值为:而 a[0] 的地址 值就是 a[0][0]地址 值
因此结果为 1 。
很多同学误以为是 0,注意,这里是 括号 () ,而不是 花括号 {}
很多初学者都把 花括号写成 括号,导致 计算结果与想象的不一样 |
|