2016-12-11 4 views
0

Итак, у меня есть эта часть кода, но я продолжаю получать ошибку, которую я поставил в заголовке.Ожидаемое выражение перед 'struct' asd

#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; 
} 

У вас есть идеи, почему это так? Заранее спасибо. Я изменил код. Теперь я отобразил полный код, как есть. Есть идеи?

+0

'while (struct mName [i] .fname! = 0)' -> 'while (mName [i] .fname! = 0)' и остальные случаи. –

+2

Вы должны инициализировать i. –

+0

Кстати, этот код не имеет большого смысла, во всяком случае. –

ответ

0

Выполните следующие изменения:

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

удалить также ЬурейеЕ для структуры. Это не имеет смысла.

+0

все еще ничего .. –

+0

Удалить typedef, данный struct –

+0

, теперь он работает. Спасибо большое –

Смежные вопросы