鹏哥C语言_82_指针_指针数组
1.一级指针变量与二级指针变量
#include <stdio.h>int main()
{int a = 10;int* pa = &a; //pa是一个指针变量,一级指针变量*pa = 20;printf("%d\n", a);return 0;
}
#include <stdio.h>int main()
{int a = 10;int* pa = &a; //pa是一个指针变量,一级指针变量int** ppa = &pa;//ppa是一个二级指针变量**ppa = 20;printf("%d\n", a);return 0;
}
2.指针数组
存放指针的数组就是指针数组。
#include <stdio.h>int main()
{int a = 10;int b = 20;int c = 30;int arr[10];int* pa = &a;int* pb = &b;int* pc = &c;//parr就是存放指针的数组--指针数组int* parr[10] = { &a,&b,&c };int i = 0;for (i = 0; i < 3; i++){printf("%d ", *(parr[i]));}return 0;
}
#include <stdio.h>int main()
{int arr[3][4] = { 1,2,3,4,2,3,4,5,3,4,5,6 };//1 2 3 4//2 3 4 5//3 4 5 6int i = 0;int j = 0;for (i = 0; i < 3; i++){for (j = 0; j < 4; j++){//以数组名的方式,遍历数组元素printf("%d ", arr[i][j]);}printf("\n");}return 0;
}
#include <stdio.h>int main()
{int arr1[4] = { 1,2,3,4};int arr2[4] = { 2,3,4,5};int arr3[4] = { 3,4,5,6};int* parr[3] = { arr1,arr2,arr3 };int i = 0;int j = 0;for (i = 0; i < 3; i++){for (j = 0; j < 4; j++){//以指针数组的方式,遍历数组元素printf("%d ", parr[i][j]);}printf("\n");}return 0;
}