数组名++的解释;

int a[10];

a++;//是无法通过编译的,a在运算中表示数组a的首地址,a++会给a重新赋值,导致数组首地址改变;

int * pb;

pb=a+1;//可以通过编译的,数组名a在运算表达式中表示首元素地址,a+1,表示a偏移一个int型长度(即4个字节);

int b;

a[0]++;//可以通过编译,a[0]是一个int型数据,a[0]++表示a[0]自身加1


版权声明:本文为gogoabc123原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。