int (*p)[4]=1000,x=p+1,y=*(p+1),求x,y的值
时间: 2024-05-27 14:09:15 浏览: 23
首先,`int (*p)[4]=1000` 表示 `p` 是一个指向长度为 4 的整型数组的指针,并且将其初始化为地址为 1000 的位置。
然后,`x=p+1` 表示将 `p` 的值加上 `1`,也就是将指针指向下一个长度为 4 的整型数组的位置。因此,`x` 的值为 `1000 + sizeof(int[4])`,即 `1000 + 16`,即 `1016`。
接着,`*(p+1)` 表示将指针 `p` 指向的位置加上 `1`,也就是跳过一个长度为 4 的整型数组,指向下一个长度为 4 的整型数组的位置。然后,将这个位置的值赋给 `y`。因为 `p` 指向的位置是 `1000`,而一个长度为 4 的整型数组占用 `16` 个字节,所以 `*(p+1)` 的值为 `1000 + 16`,即 `1016`。然后,将 `1016` 这个位置的值赋给 `y`。但是,因为没有给出 `1000` 到 `1015` 这段内存的具体内容,所以无法确定 `y` 的值。
相关问题
int**p=4000,x=p+1,y=*(p+1),求x,y的值
首先,`int** p = 4000`表示`p`是一个指向指针的指针,其值为`4000`,即`p`指向内存地址为`4000`的指针。
然后,`x = p + 1`表示`x`是`p`的下一个指针,因为`p`是指向指针的指针,所以`x`是一个指向指针的指针,其值为`4000 + sizeof(int*)`。
最后,`y = *(p + 1)`表示`y`是`p`的下一个指针所指向的值,即`*(4000 + sizeof(int*))`,由于指针大小为`4`字节(32位系统),所以`y`的值为`4000 + 4 = 4004`所指向的整型变量的值。
总结:`x`的值为`4000 + sizeof(int*)`,`y`的值为`4004`所指向的整型变量的值。
int *p=1000,,x=p+1,y=*(p+1),求x,y的值
这段代码是有问题的,因为将一个整数值1000赋给了一个指向整型变量的指针p,这是不合法的。应该先定义一个整型变量i,然后通过取地址符&将其地址赋给p,如下所示:
```
int i = 1000;
int *p = &i;
int x = *(p + 1);
int y = *(p + 2);
```
这里我们假设指针p指向的是一个整型变量i,那么x的值为i的下一个整型变量的地址,即p+1的值,y的值为i的下下个整型变量的值,即p+2的值。请注意,这里我们假设p指向的是一个有足够内存的整型变量。如果p指向的内存不足以容纳两个整型变量,那么访问x和y的值就会导致未定义的行为。
相关推荐
![text/x-c](https://img-home.csdnimg.cn/images/20210720083646.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)