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

我的问题:

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"

为什么会出现此错误?

最佳答案

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

Coiso var;

scanf ( "%s", var);

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

关于c - 为什么会出现错误“…之前的期望表达式”?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54099437/

10-09 08:58