首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >C从字符到函数名

C从字符到函数名
EN

Stack Overflow用户
提问于 2018-11-15 19:13:41
回答 2查看 318关注 0票数 0

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

代码语言:javascript
运行
复制
sqrt
sin
cos
acos
asin

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

代码语言:javascript
运行
复制
typedef struct {
    char l[N];
    double value;
    int MOD;
    double (*function)(double);
} st ;

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

EN

Stack Overflow用户

发布于 2018-11-15 22:53:38

不要忘记包含数学标头(math.h)

从字符数组中的文件中读取函数名后,使用函数strcmp(const char *str1, const char *str2),如果为str1 == str2 // character by character,则返回0。然后,您可以像这样编写代码:

‘`double val;

if (strcmp(st->l,"sqrt") == 0)

{

stTemp->function = sqrt;

val = stTemp->function(value);//计算sqrt(value)

} else if (strcmp(st->l,"sin"))

{

stTemp->function = sin;

val = stTemp->function(value);//计算sin(value)

} //etc`

假设stTemp是指向st结构

的指针

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53318221

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档