void main(int argc,char* argv[])
里的argv可以自加,因为这是一个形参,仅仅代表一个指针,当然可以自加;
而 int a[2], 这样的 a是首地址,也是数组名,
a++是禁止的, 因为++是左值操作, a=a+1, 而数组名是不能做左值的,所以不能自加
int *p=a;
p++是允许的, 而且内容就是a[1].
本文详细解析了C语言中数组与指针的区别,包括它们的定义方式、使用限制及如何进行递增操作。文章指出,形参可以通过指针进行自增,但数组名作为首地址不允许自增。
void main(int argc,char* argv[])
里的argv可以自加,因为这是一个形参,仅仅代表一个指针,当然可以自加;
而 int a[2], 这样的 a是首地址,也是数组名,
a++是禁止的, 因为++是左值操作, a=a+1, 而数组名是不能做左值的,所以不能自加
int *p=a;
p++是允许的, 而且内容就是a[1].

被折叠的 条评论
为什么被折叠?