で配列を使用する場合、最初にセグメント化faut 11エラーに関する他のタイトルを見ました。C - Segmentation Fault 11配列
これは私に非常に近いです。しかし、私の問題を解決することはできません。 How to fix segmentation fault 11 error
このコードはここreadArray
機能 をユーザから2配列がコード
int *readArray(int p[]) {
int i = 0;
printf("Enter the array :\n");
for (i = 0; i <= 10; i++) {
printf("a%d : ", i);
scanf("%d", &p[i]);
}
return p;
}
int main() {
int *firstArray;
int *secondArray;
int *resultArray;
firstArray = readArray(firstArray);
// printArray(firstArray);
secondArray = readArray(secondArray);
// printArray(secondArray);
// addArray(firstArray,secondArray,resultArray);
// printArray(resultArray);
printf("\n");
return 0;
}
ある取る私は、ユーザからの最初のものを取ることができるが、第2取ることができません。エラーセグメンテーションエラー11を取得します。
どうすれば解決できますか?
はあなたのすべてをありがとう! FIXED CODE
void readArray(int p[]) {
int i = 0;
printf("Enter the array :\n");
for (i = 0; i < 11; i++) {
printf("a%d : ", i);
scanf("%d", &p[i]);
}
}
int main() {
int firstArray[11];
int secondArray[11];
int resultArray[11];
readArray(firstArray);
// printArray(firstArray);
readArray(secondArray);
// printArray(secondArray);
// addArray(firstArray,secondArray,resultArray);
// printArray(resultArray);
printf("\n");
return 0;
}
アレイにいくらかのメモリを割り当てるのはどうですか? –
実際には11要素は私のために大丈夫です。しかし、私はポインタを使用するので、fuctionに配列として送ることはできません。 –
現在は0要素です。 –