c语言指针问题

2025-05-14 14:23:30
推荐回答(1个)
回答1:

p = score + 1; // 这个是正确的,p指向score[1]
(p+1)++;       // 先计算p+1,得到p+1的值,是一个常数,不是左值,是不能进行自增操作的
p = 100;       // 100是常整形,p的类型是int *,类型不匹配,且不能通过隐式类型转换
score++;       // score是数组名,而数组名是一个常数,常数是不能进行自增/减操作的