指针数组与数组指针示例
时间: 2023-07-20 22:34:21 浏览: 108
数组指针和指针数组示例
好的,我会简单地给您举一个指针数组与数组指针的示例。
指针数组示例:
```c
int arr1[] = {1, 2, 3};
int arr2[] = {4, 5, 6};
int *ptrArr[] = {arr1, arr2};
printf("%d\n", ptrArr[0][1]); // 输出 2
printf("%d\n", ptrArr[1][2]); // 输出 6
```
在这个示例中,我们定义了两个整数数组 `arr1` 和 `arr2`,然后定义了一个指针数组 `ptrArr`,该数组包含两个元素,每个元素都是一个指向整数的指针。我们将 `arr1` 和 `arr2` 的地址存储在 `ptrArr` 的两个元素中,然后我们可以使用 `ptrArr` 数组来访问 `arr1` 和 `arr2` 数组中的元素。
数组指针示例:
```c
int arr[3][2] = {{1,2}, {3,4}, {5,6}};
int (*ptrArr)[2] = arr;
printf("%d\n", ptrArr[0][1]); // 输出 2
printf("%d\n", ptrArr[2][0]); // 输出 5
```
在这个示例中,我们定义了一个二维整数数组 `arr`,然后定义了一个指向包含两个整数的数组的指针 `ptrArr`。我们将 `arr` 数组的地址存储在 `ptrArr` 中,然后我们可以使用 `ptrArr` 指针来访问 `arr` 数组中的元素。
希望这个示例能够帮助您更好地理解指针数组和数组指针的概念。
阅读全文