C语言的声明应该从内向外,用英语来读。
1. int (*func_table[10])(int a)
func_table is an array (size 10) of pointer to function (param int) returning int
func_table是函数指针的数组
2.
int value value is int
int value[10] value is array(size 10) of int
int value[10][3] value is array(size 10) of array(size 3) of int value是int数组(大小3)的数组(大小10)
int *value[10] value is array(size 10) of pointer to int
int (*value)[10] value is pointer to array(size 10)
int fun(int a) fun is function(param a) returning int
int (*fun)(int a) fun is pointer to function(param a) return int