我是 c 语言新手,正在尝试编写一个程序,但我不断收到此错误:“聚合对象需要使用“{…}”进行初始化”。
这是程序:
printf("password must be 5 charachters\n");
char password[] = scanf("%s", password);
int PasswordCalculation = strlen(password);
if (PasswordCalculation == 5)
{
printf("good job!");
}
else
{
printf("error");
}
getchar();
return 0;
我在这一行的“scanf”函数上收到错误:
char password[] = scanf("%s", password);
该错误是什么意思以及如何修复它?
最佳答案
您需要为字符串分配内存,然后调用scanf
:
char password[64];
scanf("%63s", password);
关于c - 错误: initialization with “{…}” expected for aggregate object - c,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25431035/