【发布时间】:2021-04-24 14:41:37
【问题描述】:
#include <stdio.h>
int main()
{
int i;
for (i = 0; i < 4; i++)
{
printf("Enter the name of the player:\n");
char* name;
scanf(" %s", name);
}
return 0;
}
预期程序要求输入 4 次名称并让用户输入 4 个名称
输入:姓名
输出:
输入玩家姓名:
名字
输入玩家姓名:
输入玩家姓名:
输入玩家姓名:
如果你能帮我解决它,将非常感激
【问题讨论】:
-
变量
name是一个指针,但是它指向哪里?你需要一个数组来代替. -
该程序具有未定义的行为。
name包含一些未初始化的地址,当您尝试使用它时可能会发生任何事情。将其替换为char name[1024];。 -
谢谢你们!这很有帮助。