验证 函数指针参数和函数定义的参数个数不符合的情况下传递哪一个
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void logic(int(*rule)(int, int))
{
int a = 100;
int b = 200;
int c = 300;
int ret = rule(a, b, c);
printf("%d\n",ret);
}
int myRuleA(int a, int b)
{
return a + b;
}
int main()
{
logic(myRuleA);
system("pause");
return EXIT_SUCCESS;
}
int ret = rule(a, b, c);
//传递的是 a,b 不过是从右开始传递的,先c,然后b覆盖c,再传递a。
3957

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



