199 c 通过函数名字符串调用函数

本文探讨了在C语言中如何通过函数名字符串来调用函数。首先介绍了函数指针的声明和使用,强调了必须确保函数已被定义并分配了内存。然后讨论了如何实现字符串调用函数,通过实例进行了解释。
摘要由CSDN通过智能技术生成

通过函数名字符串调用函数


今天写c的作业时候想起来能不能用函数名字符串来调用函数

一、函数指针

第一个问题,函数名如何保存,我们需要用到函数指针

声明

type (*func)(type &,type &)

该语句声明了一个指针func,它指向了一个函数,这个函数带有了2个type型参数并返回一个type的值。

p.s. type类型可以被看成是int啊或者是floast等C++的类型。

注意事项

一个指向函数的指针必须确保该函数被定义且分配了内存,否则它将指向一个空地址,这个可是大忌!
特别注意第一个括号的位置。如果我们不写括号,如下:

type *func(type ,type)

这就不是一个指向函数的指针了,而是声明了一个函数,该函数返回一个type类型的指针 

小栗子

func1()  
{  
    printf("this is func1!\n");  
}  

void main()  
{  
    void (*funcP)();  
    funcP = &func1;  
    (
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值