scanf() 不等待循环中的字符串输入

scanf() doesn't wait for string input in a loop

#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 个名称

输入:姓名

输出:

输入玩家姓名:

姓名

输入玩家姓名:

输入玩家姓名:

输入玩家姓名:


如能帮我解决,将不胜感激

#include <stdio.h>

int main()
{
 int i;
 char name[100];
 for (i = 0; i < 4; i++)
 {
     printf("Enter the name of the player:\n");
     
     scanf(" %s", name);
 }

 return 0;
}

您不能将未分配的指针传递给“scanf”,因为“scanf”仅填充字符而不分配指针。