回 帖 发 新 帖 刷新版面

主题:望高手指点一下!!!

#include<stdio.h>
void f1();
void f2();
void f3();
void main()
{
    void (*f[3])()={f1,f2,f3};
    int flag;
    printf("请输入一个1,2,或者3.输入0退出.\n");
    scanf("%d",&flag);
    while(flag)
    {
        if(flag==1||flag==2||flag==3)
        {
            f[flag-1](flag-1);
            printf("请输入一个1,2,或者3.输入0退出.\n");
            scanf("%d",&flag);
        }
        else
        {
            printf("请输入一个合法的数(1-3),0退出。\n");
            scanf("%d",&flag);
        }

    }
    printf("程序退出:\n");
}


void f1()
{
    printf("函数f1()被调用!\n");
}


void f2()
{
    printf("函数f2()被调用!\n");
}



void f3()
{
    printf("函数f3()被调用!\n");
}




以上程序中f[flag-1](flag-1);
该如何理解?????

回复列表 (共2个回复)

沙发

对角线上的数字吧?这个有规律的……


http://www.hangkong56.com
http://www.hangkongshanghai.com
http://www.dfhkky.com
http://www.air-zx.com

板凳

ギタ█<﹌∏先看下。。。。。。。。。。。ppt模板制作http://www.2ppt.cn

我来回复

您尚未登录,请登录后再回复。点此登录或注册