配列へのポインタを関数が受けとる方法はC言語では?

C言語では、配列ポインタを関数に渡すためにポインタを使用できます。以下にサンプルコードを示します。

#include <stdio.h>

void printArray(int* arr, int size) {
    for (int i = 0; i < size; i++) {
        printf("%d ", arr[i]);
    }
    printf("\n");
}

int main() {
    int arr[] = {1, 2, 3, 4, 5};
    int size = sizeof(arr) / sizeof(arr[0]);
    
    printArray(arr, size);
    
    return 0;
}

上のコードでは、printArray 関数はポインタと配列のサイズを受け取ります。main 関数では、配列 arr を定義してから、printArray 関数に配列のポインタを渡します。

出力結果となる

1 2 3 4 5

関数の内部では、ポインタを使用して配列の要素にアクセスして操作することができます。

bannerAds