回调
#include<stdio.h>fax(int);
max(int a,void(* fax)(int))
{
if(a<3)
{
printf("123");
}
else
{
fax(a);
}
}
fax(int a)
{
printf("456");
}
void main()
{
int a;
scanf("%d\n",a);
max(a,fax);
}
//运行出现 scanf("%d\n",a);
这句有问题。
一:scanf中没有\n这种转义字符
二:变量参数应该给地址而不是值,应该改为
scanf("%d", &a);
页:
[1]