孤世星辰 发表于 2020-5-4 11:10:44

这个语句怎么理解

double (*func_table)(double, double) = {add, sub, mul, divi};
我大概能懂啥意思,但是怎么一步一步看的哇

永恒的蓝色梦想 发表于 2020-5-4 11:16:22

这个大概是函数指针{:10_327:}
但是我不会{:10_312:}

jkluoling1992 发表于 2020-5-4 11:25:13

先从中间看,中间括号里面定义一个函数名,返回类型是double,函数返回是指针,指向double类型的4个函数,看右边那个括号,里面是返回函数的两个double型的形参,

THU_LSM 发表于 2020-5-4 11:32:34

func_table = add;
func_table = sub;
func_table = mul;
func_table = divi;
func_table,func_table,func_table,func_table 分别是一个函数指针,它们指向的函数有如下特征:返回值为double类型,参数为(double,double)。func_table是一个指针数组。
页: [1]
查看完整版本: 这个语句怎么理解