C言語 ポインタで配列を入力する方法【初心者向け解説】

C言語では、ポインタを使用して配列の要素を入力することができます。以下はサンプルコードです:

#include <stdio.h>

int main() {
    int n;
    printf("Enter the number of elements in the array: ");
    scanf("%d", &n);

    int arr[n];
    int *ptr = arr;  // 使用指针指向数组的第一个元素

    printf("Enter %d elements:\n", n);
    for (int i = 0; i < n; i++) {
        scanf("%d", ptr + i);  // 使用指针来输入数组元素
    }

    printf("The entered elements are: ");
    for (int i = 0; i < n; i++) {
        printf("%d ", *(ptr + i));  // 使用指针来访问数组元素
    }

    return 0;
}

この例では、最初にユーザーに配列の要素数を入力するように求め、その後、サイズnの配列arrを作成し、ポインタptrを配列の最初の要素に指す。そして、ポインタを使用してループを回し、配列の要素を入力します。最後に、ポインタを使用してループを回し、配列の要素にアクセスして出力します。

bannerAds