C语言中*p++ = *q++ 怎么理解?
答案:1 悬赏:0
解决时间 2021-02-18 21:55
- 提问者网友:听门外雪花风
- 2021-02-18 05:22
C语言中*p++ = *q++ 怎么理解?
最佳答案
- 二级知识专家网友:像个废品
- 2021-02-18 05:55
这是个赋值表达式。"q++"是把q指针变量所指向的内存空间地址自加一个“内存单元”(如果这个指针变量的类型是int类型,那么q自加“一个内存单元”就是增加两个字节),取当前所指内存中的数值(即是,*q++)存储给P当前所指向的内存地址空间,再自加一个"内存单元",最后再取该空间的值作为整个表达式的值的逻辑值。
实际就是:
找地址→取值→赋值给指定内存→再把值取出来作为表达式的逻辑值。
个人建议:实践是检验真理的唯一标准。像这样拿不准的代码,用一个实例来检验是最好不过的了。
追问:谢谢啦
实际就是:
找地址→取值→赋值给指定内存→再把值取出来作为表达式的逻辑值。
个人建议:实践是检验真理的唯一标准。像这样拿不准的代码,用一个实例来检验是最好不过的了。
追问:谢谢啦
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯