C invalid initializer错误函数返回struct

时间:2017-04-02 16:58:38

标签: c function file struct

我遇到了C程序的问题,我有一个客户端结构

    typedef struct Date{
    int Day;
    int Month;
    int Year;
}Date;
typedef struct Client{
    char LNAME[26];
    char FNAME[26];
    char PHONE[15];
    char EMAIL[51];
    char PERMIT[26];
    char CIN[26];
    Date BDAY;
}Client;

和在特定文件中搜索后将返回“Client”类型结构的函数。

Client GetClient(char C[]){
FILE *clients;
    Client res;
    char cin[26], lname[26], fname[26], a[100], b[100], c[100];
    int d,e,f;
    clients = fopen("Clients.txt","r");
        while(!feof(clients))
        {
            fscanf(clients,"%s\t| %s\t| %s\t| %s\t| %s\t| %s\t| %d/%d/%d\n",&cin,&lname,&fname,&a,&b,&c,&d,&e,&f);
            if(!strcmp(C,cin))
            {
                res.BDAY.Day=d; res.BDAY.Month=e; res.BDAY.Year=f;
                strcpy(res.CIN,cin); strcpy(res.LNAME,lname); strcpy(res.FNAME,fname);
                strcpy(res.PERMIT,a); strcpy(res.PHONE,b); strcpy(res.EMAIL,c);
                break;
            }
        }
    fclose(clients);
    return res;
}

在主文件中,我试图通过

使用此功能
Client ClientToShow = GetClient(CIN);

但是我收到了这个错误 [错误]初始化程序无效 我在Windows上使用DevC ++ 5.11和GCC

0 个答案:

没有答案