指向数组的指针
例:int a[10] = {1,2,3,4,5,6,7,8,9,0}
对a取地址&a,是指指向长度为10的一维数组的指针
int *p[10]是指针数组(其中装了10个野指针),sizeof(p)= 80
二维数组指针
例:int(*a)[4];
a[I][J] = *(*(a + i)+ j)
指向函数的指针
指向函数的指针(降低程序的耦合性)
函数的第一条指令就是函数的入口地址,函数的函数名即为函数的入口地址
定义的函数指针的类型必须与函数相同(形参个数和类型与返回值类型)
快排函数:qsort
原型:
形参为数组首元素地址,元素个数,一个元素的字节数,函数指针(任意两个元素相比较)
指向指针的指针
一个指针包含一个变量的地址。当我们定义一个指向指针的指针,指针的指针指向指针的地址。