#include <stdio.h>
#include <stdlib.h>
int multiply(int num1, int num2){
return num1 * num2;
}
int add(int num1, int num2){
return num1 + num2;
}
int (*ptr_func)(int, int);
typedef int (*ptr_func_t)(int, int);
typedef char* str_ptr_t;
int main(void) {
ptr_func = multiply;
printf("2 * 3 = %d\n", ptr_func(2, 3));
ptr_func = &multiply;
printf("3 * 4 = %d\n", ptr_func(3, 4));
//=====================
ptr_func_t ptr_func1, ptr_func2; //equals to: int (*ptr_func1)(int, int); int (*ptr_func2)(int, int);
ptr_func1 = multiply;
ptr_func2 = add;
printf("1 * 2 = %d\n", ptr_func1(1, 2));
printf("1 + 2 = %d\n", ptr_func2(1, 2));
str_ptr_t ptr1, ptr2; //equals to: char *ptr1, *ptr2
ptr1 = "shanghai";
ptr2 = "beijing";
printf("%s %s\n", ptr1, ptr2);
return EXIT_SUCCESS;
}typedef 和 函数指针
最新推荐文章于 2025-03-05 14:07:44 发布
本文深入探讨了C语言中函数指针的应用,包括如何使用typedef定义类型别名来简化函数指针的使用,并展示了如何通过函数指针调用不同类型的函数实例。此外,还详细介绍了如何在主函数中动态改变函数指针的目标,实现灵活的功能切换。
2358

被折叠的 条评论
为什么被折叠?



