指针数组和数组指针的代码示例
时间: 2023-10-19 19:29:43 浏览: 39
以下是指针数组和数组指针的代码示例:
1. 指针数组示例:
```c
#include <stdio.h>
int main() {
// 定义一个指针数组,数组中每个元素都是指向整数的指针
int* ptrArray[3];
int num1 = 10, num2 = 20, num3 = 30;
// 将各个指针指向对应的整数变量
ptrArray[0] = &num1;
ptrArray[1] = &num2;
ptrArray[2] = &num3;
// 通过指针数组访问各个整数变量的值
printf("%d\n", *(ptrArray[0])); // 输出:10
printf("%d\n", *(ptrArray[1])); // 输出:20
printf("%d\n", *(ptrArray[2])); // 输出:30
return 0;
}
```
2. 数组指针示例:
```c
#include <stdio.h>
int main() {
int myArray[3][2] = {{1, 2}, {3, 4}, {5,6}};
// 定义一个指向二维数组的指针
int (*ptr)[2];
// 将指针指向二维数组
ptr = myArray;
// 通过数组指针访问二维数组中的元素
printf("%d\n", *(*(ptr + 0) + 0)); // 输出:1
printf("%d\n", *(*(ptr + 1) + 0)); // 输出:3
printf("%d\n", *(*(ptr + 2) + 1)); // 输出:6
return 0;
}
```
希望以上示例能够帮助你理解指针数组和数组指针的概念和用法。