二级指针
int main()
{
int a=10;
int *pa=&a; //pa是一级指针
int **ppa=&pa; //ppa就是二级指针变量 *说明ppa是指针变量。ppa指向pa的类型是int*
rerurn 0;
}
二级指针就是用来存放一级指针变量的地址。
*ppa其实访问的就是pa。**ppa其实也就是*pa。
指针数组
存放指针的数组,数组每个元素其实是指针类型。
char arr[10]; //字符数组——存放字符的数组
int arr[5]; //整型数组——存放整型的数组
char *arr[5]; //存放字符指针的数组 例如:int *arr[5]
例如:
int main()
{
int arr1[5]={1,2,3,4,5};
int arr2[5]={2,3,4,5,6};
int arr3[5]={3,4,5,6,7};
int *arr[]={arr1,arr2,arr3}; //首元素
for(int i=0;i<3;i++)
{
for(int j=0;j<5;j++)
{
printf(arr[i][j]);
}
printf("\n");
}
就把数组打印出来了,但未创建二维数组,通过指针数组来创建关系。