#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main() {
int arr[10] = { 0 };
int(*p)[10] = &arr;//取出数组的指针
int(*pf)(int, int);//函数指针
int(*pfArr[4])(int, int);//pfArr是函数指针数组
int(*(*ppfArr)[4])(int, int) = &pfArr;
//ppfArr是一个数组指针,指针指向的数组有4个元素
//指向的数组的每个元素的类型是一个函数指针
//ppFArr是一个指向[函数指针数组]的指针
return 0;
}
回调函数
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
//回调函数
void Print(char* str) {
printf("haha:%s", str);
}
void test(void (*p)(char*)) {
printf("test\n");
p("hello world");
}
int main() {
test(Print);
return 0;
}
test
haha:hello world
本文深入探讨了C语言中的指针概念,重点讲解了回调函数的使用和实现原理,揭示了指针在回调函数中的关键作用,帮助读者理解其在程序设计中的重要性。
949

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



