指针函数写法

c029b7c933fa430399384dcb8cbd58a0.png

 学习了指针函数的两种写法,虽然不是什么重要的知识点,但是却可以让我更明了的理解指针函数中各符号的意思。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
函数指针C语言中是一个指向函数指针变量,它可以用来传递函数或在程序运行时动态调用函数函数指针的声明方式如下: ```c return_type (*function_name)(argument_type1, argument_type2, ...); ``` 其中,`return_type`是函数返回值类型,`function_name`是指针变量名,`argument_type1`、`argument_type2`等是函数参数类型。 下面是一个简单的例子,演示如何声明和使用一个函数指针: ```c #include <stdio.h> // 声明一个函数指针类型 typedef void (*func_ptr)(int); // 定义一个函数,用于接受函数指针参数 void call_func(func_ptr ptr) { printf("Calling function...\n"); ptr(123); // 调用函数指针所指向的函数 } // 定义一个函数,它将被函数指针所指向 void my_func(int value) { printf("Value is: %d\n", value); } int main() { // 声明一个函数指针变量并初始化 func_ptr ptr = &my_func; // 调用函数指针所指向的函数 call_func(ptr); return 0; } ``` 在上面的例子中,首先声明了一个函数指针类型`func_ptr`,它可以指向一个没有返回值、参数为整型的函数。然后定义了两个函数,一个是`call_func`函数,它接受一个函数指针参数,用于调用函数指针所指向的函数,另一个是`my_func`函数,它将被函数指针`ptr`所指向。在`main`函数中,定义了一个函数指针变量`ptr`并初始化为`my_func`函数的地址,然后调用`call_func`函数,并将`ptr`作为参数传递给它。运行程序,输出结果如下: ``` Calling function... Value is: 123 ``` 可以看到,程序成功调用了函数指针所指向的函数,并将参数值传递给了它。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值