如何用指针数组表示一维数组
时间: 2023-07-20 10:44:54 浏览: 81
指针和一维数组
可以使用指针数组来表示一维数组。指针数组是一个数组,其中每个元素都是一个指针。假设我们要定义一个包含10个整数的一维数组,可以使用以下代码:
```
int a[10]; // 定义一个包含10个整数的数组a
int* p[10]; // 定义一个包含10个指向整数的指针的指针数组p
for (int i = 0; i < 10; i++) {
p[i] = &a[i]; // 将每个指针指向数组a中的对应元素
}
```
在上述代码中,我们定义了一个包含10个指向整数的指针的指针数组p。然后,我们使用循环将每个指针指向数组a中的对应元素,这样就可以通过指针数组p来访问数组a中的元素了。例如,可以使用以下代码打印数组a的元素:
```
for (int i = 0; i < 10; i++) {
printf("%d ", *p[i]); // 打印指针数组p中每个指针所指向的整数
}
```
阅读全文