下列语句定义px为指向int类型变量x的指针,正确的是()。 A. int x, *px = x; B. int x, *px = &x; C. int *px = &x, x; D. int x, px = x;
时间: 2024-06-02 10:12:54 浏览: 27
正确答案是B. int x, *px = &x;
解析:
- 选项A中,px是指向int类型变量x的指针,但是x未被取地址符&所取地址,因此编译会报错。
- 选项B中,px被定义为指向int类型变量x的指针,并且通过取地址符&取得了x的地址,是正确的。
- 选项C中,px被定义为指向int类型变量x的指针,但是x在指针定义之后才被定义,因此编译会报错。
- 选项D中,px被定义为int类型的变量,而不是指针类型,因此编译会报错。
相关问题
下列语句定义 x 为指向 int 类型变量 a 的指针,正确的是()。 A. int a, *x = a; B. int a, *x = &a; C. int *x = &a, a; D. int a, x = a;
正确答案是 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;。
设int x;,则经过()后,语句*px=0;可将x值置为0。 (2分) A. int * px; B. const int * px=&x; C. int * const px=&x; D. int const * px=&x;
正确答案是 C. int * const px=&x;
解析:在选项 C 中,px 是一个指向 int 类型的常量指针,它被初始化为指向 x 的地址。由于 px 是一个常量指针,因此 px 的指向不能更改,但是可以通过 px 解引用来修改 x 的值。因此,在语句 *px=0;执行后,x 的值将被置为 0。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)