定义一个指向数组的指针p
时间: 2023-09-23 22:11:15 浏览: 87
定义一个指向数组的指针可以使用以下语法:
```c
int arr[5]; // 定义一个包含5个int类型元素的数组
int *p; // 定义一个指向int类型变量的指针
p = arr; // 将数组的首地址赋值给指针变量p,相当于p指向数组arr
```
或者可以使用以下语法将定义和赋值合并成一行:
```c
int arr[5]; // 定义一个包含5个int类型元素的数组
int *p = arr;// 定义一个指向int类型变量的指针,并将数组的首地址赋值给指针变量p,相当于p指向数组arr
```
注意,p指针变量的类型应该与数组元素的类型相匹配。在此例中,由于arr数组是一个int类型的数组,因此指向它的指针变量p应该也是一个int类型的指针。
相关问题
语句 int *p[5]; 定义了一个指针数组p,用于指向一个有5个元素的数组。
这个问题是关于 C 语言的语法问题,我可以回答。语句 int *p[5]; 定义了一个指针数组 p,其中每个元素都是一个指向 int 类型的指针。这个指针数组 p 可以用于指向一个有 5 个元素的 int 类型数组。
数组指针跟指针数组的定义
数组指针和指针数组是两个不同的概念。数组指针是指向数组的指针,而指针数组是一个数组,其中的每个元素都是指针。下面是它们的定义和示例:
1. 数组指针的定义:int (*p)[n],其中p是一个指向整型数组的指针,n是数组的长度。例如,定义一个指向长度为10的整型数组的指针p:
```c
int arr[10];
int (*p)[10] = &arr;
```
2. 指针数组的定义:int *p[n],其中p是一个指针数组,n是数组的长度,每个元素都是一个指向整型变量的指针。例如,定义一个包含3个指向整型变量的指针的指针数组p:
```c
int a = 1, b = 2, c = 3;
int *p[3] = {&a, &b, &c};
```
阅读全文