#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
void printHello() {
printf("Hello\n");
}
void printWorld() {
printf("World\n");
}
void printHelloWorld() {
printf("HelloWorld\n");
}
void printString(const char* str) {
printf("%s\n", str);
}
void printAdd(int a, int b) {
printf("%d + %d = %d\n",a,b,a+b);
}
void test1() {
typedef void (*FUNC_DEF_PTR)();
typedef void (FUNC_DEF)();
void(*func3)() = NULL;
FUNC_DEF_PTR func1= &printHello;
FUNC_DEF* func2 = &printWorld;
func3 = printHelloWorld;
func1();
func2();
func3();
}
void test2() {
typedef void (*FUNCSTR_DEF_PTR)(const char* str);
FUNCSTR_DEF_PTR func4 = &printString;
func4("HelloString");
typedef void (*FUNCADD_DEF_PTR)(int,int);
FUNCADD_DEF_PTR func5 = &printAdd;
func5(20, 30);
}
int main(int argc, char* argv[])
{
test1();
test2();
system("pause");
return EXIT_SUCCESS;
}
C语言-函数指针
于 2024-08-13 12:08:05 首次发布