为什么会出现错误“ ...之前的期望表达式”?

时间:2019-01-08 20:46:52

标签: c struct typedef

我是编码的新手,是葡萄牙语,所以我的英语不太好。

我的问题:

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 :(得分:1)

正如其他人所说,Coiso只是一个自定义类型,例如int或bool。 您必须使用它声明一个变量。因此,请编辑您的代码。

Coiso var;

scanf ( "%s", var);

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