c语言指针函数的调用
时间: 2023-11-24 11:50:58 浏览: 98
在C语言中,指针函数的调用可以通过以下步骤进行:
1. 首先,定义指针函数的返回类型。例如,如果指针函数返回一个整型指针,可以使用`int*`作为返回类型。
2. 声明指针函数的格式为:返回类型 (*函数名)(参数)。例如,`int (*Fun1)(int)`表示一个返回类型为整型指针的函数指针。
3. 将指针函数的地址存储在函数指针中。例如,`int (*p)(int) = Fun1`将函数`Fun1`的地址存储在函数指针`p`中。
4. 调用指针函数可以通过使用函数指针进行。例如,`p(5)`将调用函数`Fun1`并传递参数5。
下面是一个示例代码,演示了如何调用指针函数:
```c
#include <stdio.h>
int Fun1(int data1) {
static int i;
i++;
printf("第%d次:data1 = %d\n", i, data1);
return data1;
}
void Fun_ALL(int (*p)(int), int a) {
p(a);
}
int main() {
int (*p)(int) = Fun1;
Fun_ALL(Fun1, 3);
Fun_ALL(p, 5);
return 0;
}
```
在这个示例中,函数`Fun_ALL`接受一个函数指针和一个整型参数,并调用函数指针所指向的函数。在`main`函数中,我们将函数`Fun1`的地址存储在函数指针`p`中,并通过`Fun_ALL`函数调用了函数`Fun1`两次,分别传递了参数3和5。
#### 引用[.reference_title]
- *1* [C语言的指针各种用法](https://blog.csdn.net/weixin_48856218/article/details/119850150)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [C语言函数指针和指针函数的定义和调用](https://blog.csdn.net/qq_45488746/article/details/119212203)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文