数组指针
(1),数组指针变量是什么?
字符指针:char * 指向字符的指针。
整形指针:int * 指向整型的指针。
浮点型指针: float * 指向浮点型的指针。
数组指针: 指向数组的指针。
数组指针的解析:
二,构建二维数组。
二维数组的概念:如果把一维数组作为数组的元素,这时候就是二维数组,二维数组作为数组元素被称为三维数组,二位以上被称为三维数组。
二维数组传参本质:二维数组的首元素地址是第一行的地址,第一行的地址是一维数组的地址,类型是数组指针类型。
写成指针
注:二维数组传参,可以写成数组形式,也可以写成指针的形式(要理解你写的形式)。
三,函数指针变量
函数指针是用来存放函数的地址,未来通关过地址能够调用函数。
函数指针数组
用法:
四,关键字typedef
typedef是用来类型从命名,可以将复杂的类型,简化。
typedef unsigned int uint ;
(将unsigned int 简化为 uint)
指针类型:
typedef int (*) [5] int *ptr_t [5];
(将int (*) [5]简化为int(*ptr_t)[5])
函数指针类型:
typedef void (*) (int) void (*pf_t)(int)
(将void (*)(int)简化为 void (*pf_t)(int))