我正在收到分段錯誤錯誤。 誰能告訴我爲什麼?分段錯誤錯誤
#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