C iso c90 forbids mixed declarations and code struct

C 에서 해당 에러는 변수정의를 섞어서했을때 또는 선언을 먼저 하지 않았을때 발생합니다.

이 경고를 해결하기위해서는

다음코드의 예처점 char command; 라고 선언을 한다음
command = getchar(); 식으로 해주면 됩니다.

int main(void)
{
    LinkedListNode head;
    Client aux,aux2;
    char command;

    head = (LinkedListNode) malloc(sizeof(struct node));

    command= getchar();
    while(command!='x'){ 
        switch(command){
                    (...)
}

또 다른경우 다음과 같이하면 에러가 발생하고

int main(void)
{
    struct player playerArray[];
    int option;
    struct player *p_winner;
    char name;
                 (...)
}

아래와 같이 고쳐주면 됩니다.

int main(void)
{
    struct player playerArray[];
    struct player *p_winner;
   
    int option;
    char name;
                 (...)
}
Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s