下列语句定义 x 为指向 int 类型变量 a 的指针,正确的是()。 A. int a, *x = a; B. int a, *x = &a; C. int *x = &a, a; D. int a, x = a;
时间: 2024-04-04 18:17:36 浏览: 445
数组的指针和指向数组的指针变量
正确答案是 B. int a, *x = &a;。
解析:
A选项中的 *x = a,表示将 a 的值赋给指针变量 x,这是错误的。应该将 a 的地址赋给指针变量 x,即 *x = &a。
C选项中的 int *x = &a, a;,表示先定义了指针变量 x,再定义变量 a,但是变量 a 没有被赋初值,这是错误的。应该先定义变量 a,再将变量 a 的地址赋给指针变量 x,即 int a, *x = &a;。
D选项中的 int a, x = a;,表示将变量 a 的值赋给变量 x,这是错误的。应该将变量 a 的地址赋给指针变量 x,即 int a, *x = &a;。
阅读全文