永发信息网

若有定义char s [10];,为什么s++中不表示 s[1]的地址?

答案:1  悬赏:0  手机版
解决时间 2021-04-05 10:29
  • 提问者网友:几叶到寒
  • 2021-04-04 23:11
若有定义char s [10];,为什么s++中不表示 s[1]的地址?
最佳答案
  • 五星知识达人网友:神的生死簿
  • 2021-04-05 00:24
定义了char s[10]的话,s就是数组名。
C和C++中规定了数组名为常量,不允许修改它的值。
而且,就算你让指针char *p=s;
p++因为是++在变量的后面,表示先取变量的值,再加1。所以p++也只是先取s[0]的地址来用,然后再指向s[1]。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯