全部问题 > 当前问题

int a[10];a++; 错误,数组不能改变其他地址

为什么输出时可以有*p++?

m 2016-3-20 18:40:12

共 5 个回答

Nope 2016-3-20 18:54:40

a作为指针常量是无法改变地址的,p是指针变量可以改变地址。

嘿嘿大人 2016-3-23 13:29:24

回复 Nope:不是指针常量,数组名是地址常量,常量是不可改变的

m 2016-3-26 11:09:40

回复 嘿嘿大人:是不是可以输出a++

嘿嘿大人 2016-3-26 12:51:02

回复 m:不能,a是地址常量,a++代表的是a=a+1,常量不能改变,所以这个语句就是错误的

m 2016-3-26 12:55:34

回复 嘿嘿大人:*a++

问题来自: 指针和数组