在C语言中,指针数组是一种特殊的数组,它的元素是指针。指针数组可以用来存储指向其他变量的指针,以便快速访问变量。指针数组的定义方式如下:
int *arr[10]; // 定义一个指针数组,数组元素为指向int类型变量的指针
上面的代码定义了一个指针数组,其中数组元素arr[0]、arr[1]、arr[2]......arr[9]都是指向int类型变量的指针,也就是说,arr[0]、arr[1]、arr[2]......arr[9]都是int类型变量的地址。
指针数组的使用方法如下:定义一个指针数组,遍历该数组,将每个元素指向一个变量,如:
int a = 10; int b = 20; int c = 30; int *arr[3]; //定义一个指针数组,数组元素为指向int类型变量的指针 arr[0] = &a; //将arr[0]指向变量a arr[1] = &b; //将arr[1]指向变量b arr[2] = &c; //将arr[2]指向变量c
上面的代码定义了一个指针数组,并将数组元素arr[0]、arr[1]、arr[2]分别指向变量a、b、c。可以通过指针数组访问变量a、b、c,如:
printf("a = %d, b = %d, c = %d\n", *arr[0], *arr[1], *arr[2]); //输出a = 10, b = 20, c = 30
上面的代码通过指针数组访问变量a、b、c,输出a = 10, b = 20, c = 30。
指针数组是一种特殊的数组,它的元素是指针,可以用来存储指向其他变量的指针,以便快速访问变量。