Почему я получаю сообщение об ошибке «ожидаемое выражение перед ...»? - PullRequest
0 голосов
/ 08 января 2019

Я новичок в программировании, я португалец, поэтому мой английский не очень хорош.

Мой вопрос:

int main()
{
    typedef struct Coiso{
        char cor_cabelo[100];
        int idade;
        float altura;

    }Coiso;


    printf ( "Insira a cor do cabelo do coiso\n");
    scanf ( "%s", Coiso);

    printf ( "%s\n", Coiso.cor_de_cabelo);

return 0;
}

Итак, я скомпилировал это в geany и получил ошибку: expected expression before "coiso".

Почему я получаю эту ошибку?

1 Ответ

0 голосов
/ 08 января 2019

Как уже говорили другие, Coiso - это просто пользовательский тип, например int или bool. Вы должны объявить переменную с ним. Так что отредактируйте ваш код.

Coiso var;

scanf ( "%s", var);

printf ( "%s\n", var.cor_de_cabelo);
...