在程序中*p+k和*(p+k)区别
最好能写具体一点,那*p+k就不是数组了的,是么?
*p+k和*(p+k)区别
答案:4 悬赏:0 手机版
解决时间 2021-02-06 19:49
- 提问者网友:ミ烙印ゝ
- 2021-02-06 07:54
最佳答案
- 五星知识达人网友:零点过十分
- 2021-02-06 08:45
int k = 2;
int a = 1;
int* p = &a;
*p 就是间接访问指针变量 p , 也就是p的值
*p+k 就是 *p的值加 k,
如果有上面的定于,那么 *p + k == 1 + 2 == 3.
p+k 是 p 指针向下移动 k ,
*(p+k) 就是 p移动k ,然后它的值 ,
一个一般都是数组的使用,这里就不说了,可以自己试试.
int a = 1;
int* p = &a;
*p 就是间接访问指针变量 p , 也就是p的值
*p+k 就是 *p的值加 k,
如果有上面的定于,那么 *p + k == 1 + 2 == 3.
p+k 是 p 指针向下移动 k ,
*(p+k) 就是 p移动k ,然后它的值 ,
一个一般都是数组的使用,这里就不说了,可以自己试试.
全部回答
- 1楼网友:北方的南先生
- 2021-02-06 10:12
*p+k =(*p)+k
*(p+k)=p[k];
- 2楼网友:蕴藏春秋
- 2021-02-06 09:20
*p+k 是指针P指向的值加k
和*(p+k) 是指针P的地址加k所指向的值
- 3楼网友:雾月
- 2021-02-06 09:05
*(p+k):意思是指向的内存单元p指针向后面偏移k个单元,然后取出里面的值p[k]
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯