[英]double pointers in C programming
我有一份声明需要帮助:
int i=2, j=5, *p = &j, *q = &i;
这是问题..
&i == p //is this true?
7 * *q / *p + 3 //is this legal?
我很确定第二个语句是非法的,但我不知道为什么? 任何人都可以请解释我这一点。
第二个语句相当于
( (7 * *q) / *p ) + 3
在子表达式(7 * *q) / *p
,第一个*
(从左到右)用于乘法,第二个用于解引用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.