C语言中,什么叫做segmentation fault?急~~谢谢了啊我以运行我的程序就出来什么segmentation fault~那是什么东西啊?各位大侠,救救我吧……这是我的程序~int main(void){ int n; printf("Enter dimension of square ma

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 20:26:03
C语言中,什么叫做segmentation fault?急~~谢谢了啊我以运行我的程序就出来什么segmentation fault~那是什么东西啊?各位大侠,救救我吧……这是我的程序~int main(void){  int n;  printf(

C语言中,什么叫做segmentation fault?急~~谢谢了啊我以运行我的程序就出来什么segmentation fault~那是什么东西啊?各位大侠,救救我吧……这是我的程序~int main(void){ int n; printf("Enter dimension of square ma
C语言中,什么叫做segmentation fault?急~~谢谢了啊
我以运行我的程序就出来什么segmentation fault~那是什么东西啊?各位大侠,救救我吧……这是我的程序~
int main(void)
{
int n;
printf("Enter dimension of square matrix:\n");
scanf("%d", &n);
printf("Enter the %d entries of the matrix:\n", n*n);
//This part creates a n by n matrix to let the user insert the data.
double **matrix=(double**)malloc(n*sizeof(double*));
int i=0;
int j=0;
for(i=0;i

C语言中,什么叫做segmentation fault?急~~谢谢了啊我以运行我的程序就出来什么segmentation fault~那是什么东西啊?各位大侠,救救我吧……这是我的程序~int main(void){ int n; printf("Enter dimension of square ma
一般而言,就是数组越界访问,相当于runtime error.
查查你的程序对matrix数组访问是否正确吧 估计有地方逻辑写错了
printf("After Step 4:\nA =\n");
printf(" %12.3e ",matrix[d][c]);
printf("\n");
printf("B =\n");
printf(" %12.3e ",matrix2[d][c]);
这里的matrix[d][c]越界访问了,你的c此时等于n,而matrix范围是0至n-1