设有定义int a[10],*p=a;下列对数组元素a[1]的引用中,错误的是a.p[1]b.*(++a)c.*(++p)d.*(a+1)求详细解释
问题描述:
设有定义int a[10],*p=a;下列对数组元素a[1]的引用中,错误的是
a.p[1]
b.*(++a)
c.*(++p)
d.*(a+1)求详细解释
答
b是错的;
这对新手应该是个很隐蔽的错误,
这里定义了int a[10];
那么这里指针a是个常量,不能用于自加
也就是说a 的值时不能改变的,不能像 a++这样