数组名本质上是一个常量指针
1.一维数组
int b[10];
在数组表达式中,数组名的值是一个指针常量,指向数组第一个元素的地址。它的类型取决于数组元素的类型。
int *b;
b++;
可以通过编译。
int a[10];
a++;
不能通过编译。因为a是一个指针常量,它指向的地址是固定的。
指针和数组的区别:数组名在表达式中使用的时候,编译器才会产生一个指针常量。但当数组名作为sizeof操作符的操作数的时候,不能指针常量看待,此时s
数组名本质上是一个常量指针
1.一维数组
int b[10];
在数组表达式中,数组名的值是一个指针常量,指向数组第一个元素的地址。它的类型取决于数组元素的类型。
int *b;
b++;
可以通过编译。
int a[10];
a++;
不能通过编译。因为a是一个指针常量,它指向的地址是固定的。
指针和数组的区别:数组名在表达式中使用的时候,编译器才会产生一个指针常量。但当数组名作为sizeof操作符的操作数的时候,不能指针常量看待,此时s