callback.c
来自「基于LINUX操作系统下的各种详细配置(如FTP」· C语言 代码 · 共 58 行
C
58 行
/* * My c note sample * * 1. Callback * 2. Recursion * * 2005-12-16 11:54:22 * Li Jay */#include <stdio.h>static int recursion_count = 0;/* * Function pointer & Callback Sample */static int my_callback(void (*call_back)(void)){ call_back(); return 0;}static void print_hello(void){ printf("Hello,world!\n");}/* * Recursion Sample */static int add(int *array, int len){ recursion_count++; if (len > 1) { return array[0] + add(++array, --len); } else { return array[0]; }}int main(){ int result; int array2[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; my_callback(print_hello); result = add(array2, 10); printf("count time: %d\n", recursion_count); printf("the result is:%d\n", result); return 0;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?