一维指针数组二维指针数组
时间: 2023-10-26 09:23:10 浏览: 138
指针和一维数组
一维指针数组是指由一维指针组成的数组。每个元素都是指向某个数据类型的指针。可以通过索引访问数组中的每个指针,然后通过指针访问对应的数据。
二维指针数组是指由二维指针组成的数组。每个元素都是指向某个一维数组的指针。可以通过两个索引分别访问数组中的每个一维指针,然后通过指针访问对应的一维数组中的元素。
以下是一个示例代码,演示了一维指针数组和二维指针数组的用法:
```c
#include <stdio.h>
int main() {
// 一维指针数组
int num1 = 1, num2 = 2, num3 = 3;
int* ptrArray[3] = {&num1, &num2, &num3};
for (int i = 0; i < 3; i++) {
printf("Element %d: %d\n", i, *ptrArray[i]);
}
// 二维指针数组
int arr1[] = {1, 2, 3};
int arr2[] = {4, 5, 6};
int* ptrMatrix[2] = {arr1, arr2};
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
printf("Element (%d, %d): %d\n", i, j, ptrMatrix[i][j]);
}
}
return 0;
}
```
希望这个例子可以帮助理解一维指针数组和二维指针数组的概念及用法。如有疑问,请随时提问!
阅读全文