我是编程的新手,并且在尝试运行程序时遇到了此错误。我正在使用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不是初始化或分配值,现在它将垃圾值作为数组的大小,这就是为什么需要分配或初始化的。
谢谢...