【发布时间】:2022-01-24 13:52:33
【问题描述】:
我正在尝试从键盘读取一些 char 数组,但每次程序崩溃。
我想知道如何从键盘轻松输入和存储char 数组。
int main()
{
int i;
char *days[7];
for(i=0;i<7;i++)
{
scanf("%s", days[i]);
}
for(i=0;i<7;i++)
{
printf("%s\n", days[i]);
}
return 0;
}
【问题讨论】:
-
您的
scanf()呼叫错误。*days[7]是指向 char 的指针数组,而不是字符串数组。 -
在尝试写入之前需要先初始化每个指针。
-
JackBet,节省时间。启用所有警告以获得错误代码的快速反馈
char *days[7]; ... scanf("%s", days[i]);