大裤衩子 发表于 2020-9-20 21:44:33

C语言函数传参问题

编译运行提示第17行有问题,没明白到底事哪儿的问题{:10_266:}

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

static void usage(int num,const char *str)
{
        if(num !=2)
        {
                fprintf(stderr,"usage: %s fqFile\n",str);
                exit(0);
        }
}

static void openFile(const char *fqflie)
{
        FILE *fq;
        if((fq=fopen(fqfile,"r")) == NULL)
        {
                perror("fopen");
                exit(1);
        }
        fprintf(stdout,"fq file <%s> open suceed!\n",fqflie);

        fclose(fq);
}


int main(int argc,const char *argv[])
{               
        usage(argc,argv);
        openFile(argv);

        exit(0);
}

风过无痕1989 发表于 2020-9-20 21:48:08

标识符没有声明

sunrise085 发表于 2020-9-20 21:53:45

拼写错误
第14行和22行写的是fqflie ,第17行写的是fqfile

风过无痕1989 发表于 2020-9-20 22:07:17

sunrise085 发表于 2020-9-20 21:53
拼写错误
第14行和22行写的是fqflie ,第17行写的是fqfile

我用VC++6.0试运行,不支持变长数组,用DEV_C++试运行,说我不是64位系统,你回吧,我回复不了啦。看来我的系统系统至少得升级到 WIN7 了

sunrise085 发表于 2020-9-20 22:09:00

风过无痕1989 发表于 2020-9-20 22:07
我用VC++6.0试运行,不支持变长数组,用DEV_C++试运行,说我不是64位系统,你回吧,我回复不了啦。看来我 ...

我没有运行程序,直接看的错误提示。应该没有其他问题

风过无痕1989 发表于 2020-9-20 22:58:07

本帖最后由 风过无痕1989 于 2020-9-20 23:07 编辑

sunrise085 发表于 2020-9-20 22:09
我没有运行程序,直接看的错误提示。应该没有其他问题

你是大师,我可不能跟你比,我是初学者,要回复别人的问题,我必须先通过运行,再来回复,否则回复错误太多,就会误导别人

大裤衩子 发表于 2020-9-21 08:56:17

sunrise085 发表于 2020-9-20 21:53
拼写错误
第14行和22行写的是fqflie ,第17行写的是fqfile

仔细一看,果然,修改后没问题了,谢谢{:5_109:}
页: [1]
查看完整版本: C语言函数传参问题