一个结构体,里面有一堆函数指针,在初始化的时候会判断是否为空指针,如果有空指针就返回false;
目前的代码是一个一个判断,有没有什么好办法可以一次判完或者代码简洁一些?
if (cfg == NULL || cfg->a1 == NULL || cfg->b1 == NULL || cfg->c1 == NULL ||
(一堆的单独判断)) {
return FAIL;
}
你可以给结构体增加一个函数,将这一堆判断放到这个函数里就可以了。外部就只需要调用结构体的这个函数就行。
能不能把这些函数指针放到一个数组里?实在不行用结构体地址偏移吧,不过似乎不太好