C分割故障:11个fgets



我是编程的新手,并且在尝试运行程序时遇到了此错误。我正在使用Mac上的终端进行编译,这似乎可以正常工作,但是当我尝试运行程序时,它只是显示"分段故障:11"。我不知道我在做什么错或如何解决。任何帮助将非常感激。这是我程序的源代码:

#include <stdio.h>
int main(void) 
{
    int l;
    char name[l];
    printf("Hello. What's your name?n");
    //scanf("%s", &name);  - deprecated
    fgets(name,l,stdin);
    printf("Hi there, %s", name);
    return 0;
}

int l不是初始化或分配值,现在它将垃圾值作为数组的大小,这就是为什么需要分配或初始化的。

谢谢...

相关内容

  • 没有找到相关文章

最新更新