- 学习了指针数组,它的表达形式是:int* pa[n];其中n为整数。那数组指针是什么?你知道吗?其实说白了,数组指针通俗的讲就是指向指针,它的表达形式为:int* pa[n] = &arr;当然了,n也为整数。
- 二维数组传参的本质:直接上代码为:
对于二维数组而言,将实参传给形参,就能实现二维数组传参的本质了。void代表不需要返回类型。
- 函数指针变量:它的表达式为:int (*pa) (int x,inty);这就是函数指针变量,上一个代码来看看:
- typedef是关键字,它能将复杂的类型转换为简单的类型,例如:unsigned int这样看起来是不是写起来不方便,如果用typedef就方便了很多。typedef unsigned int uint;虽然看起来比较繁琐,但写起来简单了很多。
- 函数指针数组,是不是听起来特别的变扭,不要急,就是这样的写法。它的基本表达式为:char*(*pfArr[4])(int,char*);看起来挺复杂的。
- 我们已经学习了好多的指针,现在我们来整理一下都有那些吧:
- 整形指针: int a = 0;
int* pa = &a;
2. 字符指针: char a = 's';
char* pc = &a;
3. 数组指针: int arr[3] = {0};
int (*p)[3] = &arr;
4. 函数指针: char* test(int n,char*s)
{}
char(*p)(int,char*) = test;
5. 指针数组: char* arr[3];/int*arr[3]/double*arr[3].....
6.函数指针数组: char*(*pfArr[4])(int,char*);
- 可能不值这六种,但这六种是最基本的,也是最重要的!!!