出错后会生成一个core文件
您输入命令gdb a.out -c core,进入gdb的命令界面后,输入bt,就可以显示您当前发生段错误的代码。
我运行的时候,一直输出"can not found"。
段错误了,没有运行,只看程序的错误有1.fin = fopen ( " p9.data ", " r " ) 没有检查fin的有效性,当打开文件失败时,访问fin会造成段错误,去掉引号中的空格,并检查fin是否有效。
2.for后面的分号去掉,不然数组越界访问a[n]了,可能造成段错误
for ( i = 0 i <n i++ )//这里的分号要去掉
{
fscanf ( fin, "%d", &A[i] )
printf("%d ",a[i])//不能用fprintf
}