全心思齐网

c语言中指针*在前和在后的区别?

* 用作 取值运算符时,形式是: *指针变量,它是 单目运算符,顺序:右到左。

* 用作 乘号,形式是: 表达式*表达式,它是 双目运算符,顺序:左到右。 *= 用作 乘后赋值,形式是: 变量*=表达式 *q=p* 这个是取p的地址赋值给q吗?

不是, 这里 后一个 星号是 乘法运算符,后面还有东西,例如: *q=p*5; 若是 取p的地址: 若是 int *q; int p; 则 q=&p; 若是 int *q; int *p; 则 q=p; 若是 求值: 若是 int *q; int p; 则 *q= p; 若是 int *q; int *p; 则 *q = *p;

匿名回答于2021-07-24 12:16:07


相关知识问答