数组
一维数组
数组名 arr
*arr 表示:数组首元素地址
sizeof( arr ) 或者 &arr:表示整个数组
二维数组
内存中存储:像一维数组一样
二维数组的定义:可以省略第一维的定义,但不能省略第二维的定义 (eg;int [ ][ 3 ])
指针数组
含义:是一个数组,存放指针的数组
eg : int * arr[ ](整型指针数组 ) & char * arr[ ](字符型指针数组 )
函数指针数组
eg:int (* p[ 5])( )
表示:一个数组存放的是:函数指针
p 先与 [ ]结合,表示指针数组([ ] 的优先级大于 *)
int ( * ) ( ):表示一个函数指针(数组的内容)
应用:转移表
如下所示: