我是编码的新手,是葡萄牙语,所以我的英语不太好。
我的问题:
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/