我正在收到分段错误错误。 谁能告诉我为什么?分段错误错误
#include <stdio.h>
#include <stdlib.h>
char sumArrays(int * arr1[], int * arr2[], int length, int count){
if(count == length){
return ' ';
}
else{
int sum = 0;
sum = *arr1[count] + *arr2[count];
char ch = '
ch = ch + (char)sum;
return ch + sumArrays(arr1, arr2, length, count+1);
}
}
int main(int argc, char * arr[]){
int length = 6;
printf("Enter the first row of 6 integers:");
int * arr1 = malloc(length * sizeof(int));
int * arr2 = malloc(length * sizeof(int));
int counter = 0;
int number = 0;
while(counter < length){
scanf("%d", &number);
arr1[counter]=number;
counter++;
}
counter = 0;
printf("Enter the second row of 6 integers:");
while(counter < length){
scanf("%d", &number);
arr2[counter] = number;
counter++;
}
char sum = sumArrays(&arr1, &arr2, length, 1);
free(arr1);
free(arr2);
printf("Their sums are : %c ", sum);
return 0;
}
我是C新手,对语言不太了解。我是 能够用Java编写程序并使其工作。 任何帮助表示赞赏!
谢谢!
编辑: 分割错误是固定的,但现在它不打印的款项的实际焦炭....
调试器在哪里说故障发生? –
它没有。它发生在我为每个数组输入6个整数之后。 – ola
输入6个整数的第一行:1 2 3 4 5 6 输入6个整数的第二行:1 2 3 4 5 6 分段错误(核心转储) 这是终端中的内容。我很抱歉,我很新的编码在C和使用Linux,所以我不知道如何使用调试器一般.... – ola