aaa-Segmentation fault是什么意思?哪里错了

问题描述

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

aaa-Segmentation fault是什么意思?哪里错了的相关文章

c-C语言输出数字团,代码为什么出现Segmentation fault,求解释并纠错??

问题描述 C语言输出数字团,代码为什么出现Segmentation fault,求解释并纠错?? //题目:输出字符串里数字团,以及个数.比如89cy129 //就输出89,129,一共2个数. 代码在这个百度知道的问题上:well,看来百度知道上面没有人会做? 跪谢!!! 源代码: include int main() { int a[80],i=0,*pa,an=0; char str[80],*pstr=str; void getnum(char pstr); gets(str); get

c++-Segmentation fault问题

问题描述 Segmentation fault问题 //c语言实现输入任意长度的字符串#include #include int main (void ){char *string = NULL *temp = NULL;char ch;int i;//先将字符串初始化为空string = (char *)malloc(1);string[0] = '';//len为实际长度(包括空字符)int len = 1;while ((ch = getchar())!= 'n'){ //申请一个新字符串

方法-始终出现 segmentation fault, 不知道问题在哪? 求大神指教。

问题描述 始终出现 segmentation fault, 不知道问题在哪? 求大神指教. int main() { FILE *fp; double d; double mean1; double mean2; double std1, std2; if((fp = fopen("Table_1.txt", "rb")) == NULL) { return -1; } while (fscanf(fp, "%lf", &d)==1) {

c++-Segmentation fault (core dumped)!!

问题描述 Segmentation fault (core dumped)!! C++ 三个c++文件都include了同一个头文件,那个头文件里有 static int global1 = 0; static int global2 = 0; extern someClass A; 我把这三个注释掉,代码中用到这三个变量的地方也注释掉就没问题了.. 是因为static不能同时被三个cpp文件使用吗?求大神带飞orz 解决方案 是不是访问A时出错了.要你的具体出错的位置. 解决方案二: 不是的

【Oracle】安装完oracle 9i,执行sqlplus 遇到Segmentation Fault

安装完成oracle 9.2.0.4之后,执行sqlplus 命令时遇到Segmentation Fault 错误,查询 Metalink 是一个bug:Segmentation Fault When Execute Sqlplus, Oracle, Lsnrctl After New/Patchset Install [ID 316746.1] 对于新安装的软件或者打过补丁的oracle数据库(9.2.0.1 to 10.1.0.2,for Linux x86,Linux x86-64)都可能

oracle 9.2.0.8 exp导出dmp导入报Segmentation fault/段错误故障解决

在9.2.0.8 rac环境中,使用exp导出来dmp文件任何报错(按单个表,按用户导出,使用tns方式远程exp导出),包括重启数据库后导出,无法导入到其他数据库中(本库,tns方式远程导入,ftp传输到远程导入,9i/10g/11g版本)报错类似有setillegal instruction(coredump),段错误,Segmentation fault等,以下列出来几个报错信息--导入11.2.0.2版本 Import: Release 11.2.0.2.0 - Production o

c语言-C语言segmentation fault?

问题描述 C语言segmentation fault? #include main(){ int M, N, T, S[M][N], B; scanf("%d%d%d", &M, &N, &T); int i, j; for (i=0;i<M;i++){ for (j=0;j<N;j++){ scanf("%d",&S[i][j]); }; }; if (T == 0){ for (i=0;i<M;i++){ for

指针-么么哒、这题用C语言为什么出现Segmentation fault,求解释并纠错(谢绝新代码)

问题描述 么么哒.这题用C语言为什么出现Segmentation fault,求解释并纠错(谢绝新代码) //依次输出字符串中的数字团,比如poq89ayu1u&129aa //就输出89,129,一共2个数. //萌妹纸诚心诚意求修改 include int main() { char str[80],*pstr; int i=0,flag=1,num=0;pstr=str; gets(str); while(flag==1) { for(i=0;(str+i)!='';i++) { if('

iostream-C++ 使用sort()函数 出现segmentation fault

问题描述 C++ 使用sort()函数 出现segmentation fault #include <iostream> #include <algorithm> using namespace std; int main() { int n,m,k; int set=1; int *ptr=nullptr; int nm; int i; while(cin>>n>>m>>k) { if(n<1||n>10|| m<1||m&g

segmentation-justniffer Segmentation fault

问题描述 justniffer Segmentation fault 使用sourceforge的justniffer出现了这个问题,本人不懂C方面的,请教这种问题怎么解决: justniffer.sh: line 7: 28769 Segmentation fault justniffer -l "%source.ip , %dest.ip , %connection.time(0) , %request.timestamp , %response.time(0) , %response.si