若有定义 int a[10] ,*p=a; 则 *(p+6) 表示什么意思
答案:2 悬赏:30 手机版
解决时间 2021-02-28 19:57
- 提问者网友:遁入空寂
- 2021-02-27 22:20
若有定义 int a[10] ,*p=a; 则 *(p+6) 表示什么意思
最佳答案
- 五星知识达人网友:山有枢
- 2021-02-27 23:05
a是数组a[10]的首地址
int *p=a; 表示定义一个指针p,它指向a[10]的第一个元素a[0]
*(p+0) ==a[0]
*(p+1) ==a[1]
*(p+2) ==a[2]
...
*(p+6) ==a[6]
int *p=a; 表示定义一个指针p,它指向a[10]的第一个元素a[0]
*(p+0) ==a[0]
*(p+1) ==a[1]
*(p+2) ==a[2]
...
*(p+6) ==a[6]
全部回答
- 1楼网友:有你哪都是故乡
- 2021-02-27 23:28
a 是个常量,不能变化,但是p是个指针变量,可以加减,p的加减与p的类型有关,如果p是个int 则,每次加四个字节,就是int 型的长度,其它的也是相同的。char 每次加一个字节。
p+5代表第六个数值的地址。即*(p+5)=a[5];
不知道你是否明白,如果不清楚的话,加我好友,咱们共同探讨
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯