*q++=*p;求解释
答案:4 悬赏:0 手机版
解决时间 2021-03-07 14:33
- 提问者网友:回忆在搜索
- 2021-03-07 09:27
*q++=*p;求解释
最佳答案
- 五星知识达人网友:渊鱼
- 2021-03-07 10:20
*q++=*p;
第一步:*q=*p
第二步:q++;即q=q+1,指向下一个元素的地址
第一步:*q=*p
第二步:q++;即q=q+1,指向下一个元素的地址
全部回答
- 1楼网友:迟山
- 2021-03-07 12:43
*q++=*p;
把p的值分别付给q,q+1,q+2~~~
- 2楼网友:何以畏孤独
- 2021-03-07 11:29
*q=*p然后q++
- 3楼网友:一把行者刀
- 2021-03-07 10:44
这个表达式对C的运算规则是一个比较深入(但不建议这么用,因为理解很费劲)的运用。
把他写成这样更容易理解:*(q++) = * p;
这样你就用以知道,这是要把p所指向的某个变量的值要复制给另外一个指针所指向的变量,而另外的这个指针是由谁来决定的呢?这里是(p++); 这个(p++)指针就指针值来说和p这个指针是一样的,也就是它们指向同一个变量。但二者肯定是不一样的,不一样在于“(p++)”使用后,指针p会指向他后面的那个变量,而“p”使用后,他是不会改变的,还是指向他原来指向的这个变量。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯