在' struct'之前的预期表达ASD

时间:2016-12-11 16:35:51

标签: c struct

所以我有这段代码,但我一直收到错误的标题。

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

enum discout
{
    nou = 5,
    medium = 10,
    avansat = 15,
    expert = 20,
};
typedef struct memberName
{

    char fname[20];
    char lname[20];
} mName[100];

struct memberInfo
{
    int age;
    char CNP[20];
    char country;
    char city;
} mInfo[100];

void addMember()
{
    int i=0;
    while(mName[i].fname!='\0')
        i++;
    scanf("%18s",mName[i].fname);
    scanf("%18s",mName[i].lname);
    i++';
}

void addInfo()
{

}

void addStatut()
{

}

void addDiscout()
{

}

void modifyMember()
{

}

void addHairstylist()
{

}
int main()
{
    int alegere;
    printf("\n\n\n\n\t\t\t\t\t\tBun venit!\n\n\n");
    printf("\tCe ati dori sa faceti?\n\n");
    printf("\t1. Adauga un membru;\n\t2. Adauga informatii despre membru;\n\t3. Adauga suma cheltuita de membru;\n\t4. Modifica numele unui client\n\t5. Ofera statut unui membru;\n\t6.Afiseaza informatiile despre un membru;\n\t7.Afiseaza toti membti;");
    scanf("%d",&alegere);
    switch (alegere)
    {
    case 1:
        addMember();
        break;
    case 2:
        addInfo();
        break;
    case 3:
        addDiscout();
        break;
    case 4:
        modifyMember();
        break;
    case 5:
        addHairstylist();
        break;
    default:
        printf("Ati introdus o valoare necunoscuta!\n");
        break;
    }
    return 0;
}

你知道为什么会这样吗?提前致谢。 我已经改变了代码。现在我显示了完整的代码。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

进行以下更改:

int i=0;
while(mName[i].fname[0]!='\0')
    i++;
scanf("%s",mName[i].fname);
scanf("%s",mName[i].lname);

同时删除结构的typedef。这没有意义。