一、数组作为形参传入函数时,仅仅是传入了数组的首地址,不能得到数组的大小,需要另外输入数组的大小
二、函数指针,函数作为形参
函数指针
int(*function1)();
int(*function2)(int a, int b);
function1 = add;
function2 = add;printf("%d\n", function1(1, 2));
printf("%d\n", function2(3, 4));
函数做参数
int add_2(const void *a, const void *b)
{
return (*(int*)a + *(int*)b);
}
void p_function1(int(*function_1)(const void *, const void *))
{
int a = 2;
int b = 7;printf("%d\n", function_1(&a, &b));
}
调用
p_function1(add_2);