0

最初にいくつかの入力についてユーザーにクエリを実行し、次にその数の入力で動的リストを埋めようとしています。次に、それらを逆の順序で印刷します。何らかの理由で 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;
}
4

1 に答える 1