#include<stdio.h>
#include<stdlib.h>
#include<string.h>
//如何定义数组的指针(三种方式)
//先定义出数组的类型,再通过类型创建数组的指针
void test01() {
int arr[] = {1,2,3,4,5};
typedef int(ARRAY_TYPE)[5]; // ARRAY_TYPE是一个数据类型
ARRAY_TYPE* arrP = &arr;
for (int i = 0; i < 5;i++) {
printf("%d\n",(*arrP)[i]);
}
}
//先定义数组指针类型,再创建数组指针变量
void test02() {
int arr[] = {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]);
}
}
//直接创建数组指针变量
void test03() {
int arr[] = {1,2,3,4,5};
int(*pArr)[5] = &arr;
for (int i = 0; i < 5;i++) {
printf("%d\n",(*pArr)[i]);
}
}
int main(void) {
//test01();
//test02();
test03();
return 0;
}
c/c++ 如何定义数组的指针
最新推荐文章于 2024-08-13 18:39:42 发布