若已定义:int a[9],*p=a;并在以后的语句中未改变p的值,不能表示a[1] 地址的表达式是

[复制链接]
查看11 | 回复2 | 2011-7-4 09:44:30 | 显示全部楼层 |阅读模式
A、 p+1
B、a+1

C、 a++
D、 ++p
答案是C 为什么

回复

使用道具 举报

千问 | 2011-7-4 09:44:30 | 显示全部楼层
C、 a++
//表示先取a的值,再使a加1。因此a++表示a[0]的地址,且数组名是常值指针,不能修改其值。...
回复

使用道具 举报

千问 | 2011-7-4 09:44:30 | 显示全部楼层
++运算的规则,a++就是表示先取a参加运算,然后再+1;++a表示先加1,在运算。比如a=1;b=a++;a=1;c=++a;b=1;c=2;...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行