设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;
时间: 2023-07-15 12:12:57 浏览: 273
正确答案是 C. int * const px=&x;
解析:在选项 C 中,px 是一个指向 int 类型的常量指针,它被初始化为指向 x 的地址。由于 px 是一个常量指针,因此 px 的指向不能更改,但是可以通过 px 解引用来修改 x 的值。因此,在语句 *px=0;执行后,x 的值将被置为 0。
相关问题
下列语句定义px为指向int类型变量x的指针,正确的是()。 A. int x, *px = x; B. int x, *px = &x; C. int *px = &x, x; D. int x, px = x;
正确答案是B。
解析:
指针变量必须指向一个合法的内存地址,因此在定义指针变量时通常要用取地址符&取得变量的地址。因此选项B是正确的。
选项A中,第二个等号应该改为&,即int x, *px = &x;
选项C中,x的定义应该在前面,即int x, *px = &x;
选项D中,px应该是指针变量,定义方式应该是int x, *px = &x;
int x=3,y;int *px=&x;y=*px++;结果为
这段代码的执行结果为 `y` 的值为 3,`px` 指向 `x` 的地址后加 1。
具体解释如下:
1. `int x=3,y;` 定义了一个整型变量 `x` 并初始化为 3,以及一个未初始化的整型变量 `y`。
2. `int *px=&x;` 定义了一个整型指针变量 `px`,并将其初始化为指向 `x` 的地址。
3. `y=*px++;` 将 `px` 指向的地址上的值(即 `x` 的值)赋给 `y`,然后将 `px` 的值自增 1(指向下一个地址)。
因此,最终 `y` 的值为 3,`px` 指向了 `x` 的地址加 1 的位置(即 `&x + 1`)。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)