セグメンテーション違反エラーが発生します。誰でも理由を教えてもらえますか?
#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 でプログラムを作成し、動作させることができました。どんな助けでも大歓迎です!
ありがとうございました!
編集: セグメンテーション エラーは修正されましたが、現在は合計の実際の文字が出力されません....