“指针减数组名”这样的表达式合法吗?
比如有一个int数组 int a[10];
还有一个int型的指针,指向数组的第三个元素: int *p=a+3;
然后这样的表达式:(p-a)合法吗?是否等于3?
[解决办法]
嗯 应该没问题。a会转换成指向第一个元素的指针。
发布时间: 2012-03-04 11:13:33 作者: rapoo
“指针减数组名”这样的表达式合法吗?
比如有一个int数组 int a[10];
还有一个int型的指针,指向数组的第三个元素: int *p=a+3;
然后这样的表达式:(p-a)合法吗?是否等于3?
[解决办法]
嗯 应该没问题。a会转换成指向第一个元素的指针。