独一无二114 发表于 2015-6-20 11:57:04

回调

#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);       
}
//运行出现

漩涡鸣人 发表于 2015-6-20 12:24:01

scanf("%d\n",a);
这句有问题。
一:scanf中没有\n这种转义字符
二:变量参数应该给地址而不是值,应该改为
scanf("%d", &a);
页: [1]
查看完整版本: 回调