gpt4 book ai didi

C 从字符到函数名

转载 作者:行者123 更新时间:2023-11-30 14:45:01 25 4
gpt4 key购买 nike

我想读取一个文件,其中包含 math.h 中包含的许多库函数名称,如下所示:

sqrt
sin
cos
acos
asin

使用文件我将获取字符,但我想将其放入一个指向该函数的指针的结构中。结构是这样的:

typedef struct {
char l[N];
double value;
int MOD;
double (*function)(double);
} st ;

指向函数的指针是 double (*function)(double)如何将从文件中读取的字符转换为指向函数的指针?

最佳答案

创建一个结构体数组

struct Match {
char name[20]; // enough
double (*fx)(double);
};

struct Match m[] = { /* sorted for bsearch */
{"acos", acos},
{"asin", asin},
{"cos", cos},
{"sin", sin},
// ...
{"sqrt", sqrt},
};

// etc

struct Match *mm = bsearch("asin", m, sizeof m / sizeof *m, cmpnames));
if (mm) newvalue = mm->fx(oldvalue);

关于C 从字符到函数名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53318221/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com