若有定义:int a[5] 则a++是什么意思?
答案:5 悬赏:60 手机版
解决时间 2021-03-14 14:03
- 提问者网友:蓝莓格格巫
- 2021-03-13 23:57
若有定义:int a[5] 则a++是什么意思?
最佳答案
- 五星知识达人网友:往事埋风中
- 2021-03-14 00:06
不合语法
你这里a是数组名,也就是a是一个地址常量,常量不能作为++运算符的操作数
所以说 这是一个 非法的表达式,编译器会报错
当然前提都是这不是一个形参的定义的话,对于形参而言定义为数组和定义为指针是等效的
你这里a是数组名,也就是a是一个地址常量,常量不能作为++运算符的操作数
所以说 这是一个 非法的表达式,编译器会报错
当然前提都是这不是一个形参的定义的话,对于形参而言定义为数组和定义为指针是等效的
全部回答
- 1楼网友:夜风逐马
- 2021-03-14 04:38
a=6 整个表达式的值不变
a++是先用此次的值
然后是下一次的值
有问题再问
没问题 那就采纳 我是第一个来的哦
- 2楼网友:愁杀梦里人
- 2021-03-14 03:22
这是错误的,数组名代表一个首地址,是不可以改变的
- 3楼网友:逐風
- 2021-03-14 02:54
a是数组的地址, a++是地址增加sizeof(int) 大小
- 4楼网友:白昼之月
- 2021-03-14 01:41
n";
p++;a+5)
{
printf("%d\,可以这样写,*p):
int *p,i;
p=a;
while(p<不能使用a++,若想不断地访问数组里面的元素
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯