指针的使用(3) 有如下变量定义: double a; double *p, *q; 假设 p 指向 a,则使 q 指向 a 的正确语句是 ▁▁▁▁▁ 。 A. *&q = &a; B. *q = *p; C. &q = &p; D. q = &*p;
时间: 2024-05-28 20:11:30 浏览: 233
C语言指向指针的指针
正确答案是 D. q = &*p;
解析:
&p 是指向指针 p 的指针,类型为 double **,与 q 的类型 double * 不匹配。
*q = *p 将 p 指向的值赋给 q,但是 p 指向的是变量 a,而 q 并没有指向任何变量。
*&q = &a 将变量 a 的地址赋值给指向指针 q 的指针,但是 *&q 等价于 q,左右两边类型不匹配。
q = &*p 将 p 指向的变量 a 的地址赋给指针 q,此时 q 和 p 指向同一个变量 a,且类型匹配。
阅读全文