- 先定义出数组的类型,再通过类型创建数组指针
- typedef int(ARRAY_TYPE)[5];
void test01() { int arr[5] = { 1, 2, 3, 4, 5 }; typedef int(ARRAY_TYPE)[5]; // ARRAY_TYPE是一个数据类型,代表有5个int类型元素的数组 ARRAY_TYPE *arrP = &arr; //printf("%d\n", arrP); //printf("%d\n", arrP+1); // *arrP 等价与 arr for (int i = 0; i < 5; i++) { printf("%d\n", (*arrP)[i]); } }
- typedef int(ARRAY_TYPE)[5];
- 先定义数组指针的类型,再创建数组指针变量
- typedef int(*ARRAY_TYPE)[5];
void test02() { int arr[5] = { 1, 2, 3, 4, 5 }; typedef int(*ARRAY_TYPE)[5]; ARRAY_TYPE arrP = &arr; for (int i = 0; i < 5; i++) { printf("%d\n", (*arrP)[i]); } }
- typedef int(*ARRAY_TYPE)[5];
- 直接创建数组指针变量
- int(*pArr)[5] = &arr;
void test03() { int arr[5] = { 1, 2, 3, 4, 5 }; int(*pArr)[5] = &arr; for (int i = 0; i < 5; i++) { printf("%d\n", (*pArr)[i]); } }
- int(*pArr)[5] = &arr;
数组指针的定义
于 2022-05-19 15:56:29 首次发布