以下两种语句是否等价: 1. int stu [4]; int (*p)[4] = stu; 2. int stu [4]; int *p = stu;
时间: 2024-06-14 10:06:30 浏览: 117
以下两种语句是不等价的:
1.
```c
int stu[4];
int (*p)[4] = stu;
```
这里定义了一个名为`stu`的整型数组,数组长度为4。然后定义了一个指向整型数组的指针`p`,并将其指向`stu`数组。
2.
```c
int stu[4];
int *p = stu;
```
这里同样定义了一个名为`stu`的整型数组,数组长度为4。然后定义了一个指向整型的指针`p`,并将其指向`stu`数组的第一个元素。
这两种语句的区别在于指针的类型不同。第一种语句中,指针`p`是一个指向整型数组的指针,第二种语句中,指针`p`是一个指向整型的指针。因此,这两种语句的含义和用法是不同的。
阅读全文