指针数组——存放指针的数组
int* arr[3];
char* arr[3];
数组指针
int arr[10];
int (*pa)[10]=arr;
函数指针
函数:
int get_max(int x,int y)
{
if(x>y)
return x;
else
return y;
}
函数指针:
int (*pf)(int,int)=get_max;
函数声明:
int get_max(int x,int y);
函数指针数组
int(*paf[2])(int,int)={Add,Sub};
typedef——改名
typedef 改前名 改后名
1.typedef unsign int uint;
2.typedef void(*pf_t)(int)——pf_t p2;(p2为输入整型,无输出函数的指针)
3.typedef int(*parr_t)[6];——parr_t pa=arr;(pa为arr数组的指针)
ps
1.数据类型就是初始化时去掉变量名
比如int [3];三个元素的数组
int* [3];三个元素的指针数组
int ( * )[10]; 十个元素数组的指针
int ( * )(int,int);函数指针
2.函数的声明就是写函数的第一行