int x, *px = &x,能表示px指向变量x吗
时间: 2023-05-29 09:04:40 浏览: 143
NULL;
This declares an integer variable `x` and a pointer variable `px` that initially points to `NULL`. The pointer `px` does not initially point to any valid memory location.
相关问题
下列语句定义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`)。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)