永发信息网

若有定义: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是一个地址常量,常量不能作为++运算符的操作数
所以说 这是一个 非法的表达式,编译器会报错

当然前提都是这不是一个形参的定义的话,对于形参而言定义为数组和定义为指针是等效的
全部回答
  • 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++,若想不断地访问数组里面的元素
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯