在一个指针数组中存入数组该怎么写
时间: 2024-03-09 11:46:23 浏览: 116
在一个指针数组中存入数组,需要先定义一个指针数组,然后将每个指针指向一个数组。
例如,定义一个能存放3个整型数组的指针数组:
```
int array1[3] = {1, 2, 3};
int array2[3] = {4, 5, 6};
int array3[3] = {7, 8, 9};
int* ptrArray[3] = {array1, array2, array3};
```
这样就可以通过 `ptrArray` 数组中的指针访问到 `array1`、`array2` 和 `array3` 数组中的元素了。
相关问题
把一个整型数组中的所有元素的地址存入指针数组中,并使用指针数组输出整型数组中的所有元素值
好的,您可以通过以下代码实现:
```c
#include <stdio.h>
int main() {
int arr[] = {1, 2, 3, 4, 5};
int *ptrArr[5];
for (int i = 0; i < 5; i++) {
ptrArr[i] = &arr[i]; // 将每个元素的地址存入指针数组中
}
for (int i = 0; i < 5; i++) {
printf("%d ", *ptrArr[i]); // 输出指针所指向的元素值
}
return 0;
}
```
首先定义一个整型数组 `arr`,然后定义一个指针数组 `ptrArr`,用于存放 `arr` 中每个元素的地址。
通过 `for` 循环遍历 `arr` 数组,将每个元素的地址存入指针数组 `ptrArr` 中,即 `ptrArr[i] = &arr[i]`。这样就完成了把整型数组中所有元素的地址存入指针数组中的操作。
接着再次通过 `for` 循环遍历指针数组 `ptrArr`,使用 `*ptrArr[i]` 来输出指针所指向的元素值,即 `*ptrArr[i]` 等价于 `arr[i]`。这样就完成了输出整型数组中所有元素值的操作。
把一个整型数组中的所有元素的地址存入指针数组中
好的,您可以通过以下代码实现:
```c
int arr[] = {1, , 3, 4, 5};
int *ptrArr[5];
for (int i = 0; i < 5; i++) {
ptrArr[i] = &arr[i]; // 将每个元素的地址存入指针数组中
}
```
首先定义一个整型数组 `arr`,然后定义一个指针数组 `ptrArr`,用于存放 `arr` 中每个元素的地址。
通过 `for` 循环遍历 `arr` 数组,将每个元素的地址存入指针数组 `ptrArr` 中,即 `ptrArr[i] = &arr[i]`。这样就完成了把整型数组中所有元素的地址存入指针数组中的操作。
阅读全文