问题描述
- Segmentation fault是什么意思?哪里错了
-
int main()
{
int n;
scanf("%d",n);
char zfc[n];
scanf("%s",&zfc[0]);
}
解决方案
int main()
{
int n;
scanf("%d",&n);//修改
char zfc[n];//有的编译器可以这样用,有的要求数组长度不能是变量。
scanf("%s",&zfc[0]);
}
解决方案二:
char zfc[n];
不能这么写
你得写
char *zfc = (char *)malloc(n * sizeof(char));
解决方案三:
C 语言不支持动态的数组。
定义数组,其大小只能是常量。
时间: 2025-01-26 13:21:09