一.数组与指针
1.一维数组
指向一维整型数组的指针,修饰的是数组的数据类型。
int a[10];
不能int *p;p = &a;
int *p[10];定义了一个长度为10的指针数组,int(*p)[10],这个才是指向一维数组的数组指针。
2.二维数组
求和
求每一行的平均数
二.函数与指针
这个指针必须与函数类型保持一致,即pfn指针里只能装两个整型参数,并且返回值为int型的函数。
函数调用:(*pfn) == add == pfn,都代表了函数的入口地址。
降低程序的耦合性,多传一个函数,用来调用函数;main函数将需要的函数作为参数上传给sort函数,在其运行中调用所需函数,因此main函数并没有调用所需函数。
跳转到指定位置:
三.指针数组与指向指针的指针
要修改指针s,s的基类型是char *型,指针传参需要传递要修改的地址因此上传&s,而上面的形参也应当是char *型;形参也需要一个指针*p来接收,所以为char **p,前面的char *为基类型,与s基类型一致,后面的*只是说明p是个指针。
指针数组:
当一个指针数组作为实参进行传递参数时,形参为指针的指针,为char **~~,eg:
逆序
排序