最初にいくつかの入力についてユーザーにクエリを実行し、次にその数の入力で動的リストを埋めようとしています。次に、それらを逆の順序で印刷します。何らかの理由で SIGSEGV エラーが発生しますが、無限ループやアドレス エラーが見つかりません。何が間違っているかを見つけるのを手伝ってください。
#include <stdio.h>
#include <stdlib.h>
int main() {
int input;
printf("Enter a non-negative number: ");
scanf("%d", &input);
int *listA;
listA = (int*)malloc(sizeof(int[input]));
printf("Now, enter %d non-negative numbers: ", input);
for (int i = 0; i < input; i++) {
scanf("%d", listA[i]);
}
printf("In reverse order, your input is: ");
for (int i = input-1; i >=0; i-- ) {
printf("%d",listA[i]);
}
free(listA);
return 0;
}