请举一个C语言中的例子
时间: 2024-10-19 22:08:11 浏览: 35
C语言中的随机数发生器
4星 · 用户满意度95%
在C语言中,函数指针是一种常见的多态实现。例如,我们可以有一个指向打印函数的指针,这个指针可以指向不同的打印实现,比如`printf()`、`puts()`或者其他自定义的打印函数。下面是一个简单的例子:
```c
#include <stdio.h>
// 定义一个打印整数的函数原型
void printInt(int num);
// 实现不同的打印函数
void printInt(int num) {
printf("Printing an integer: %d\n", num);
}
void printString(const char* str) {
puts(str);
}
int main() {
// 声明两个函数指针,分别指向printInt和printString
void (*funcPtr)(int); // 指向接收int类型的函数
void (*strFuncPtr)(const char*);
// 分配内存给函数指针并指向不同的函数
funcPtr = &printInt;
strFuncPtr = &printString;
// 使用函数指针调用对应的函数
funcPtr(10); // 输出 "Printing an integer: 10"
strFuncPtr("Hello"); // 输出 "Hello"
return 0;
}
阅读全文