永发信息网

*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,指向下一个元素的地址
全部回答
  • 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”使用后,他是不会改变的,还是指向他原来指向的这个变量。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯