C言語で配列を引数として関数に渡す方法

C言語では、配列を関数に引数で渡すときはポインタを利用する必要があります。具体的な手順を以下に示します。

  1. 関数の宣言では、配列パラメータをポインタ型として宣言してください。たとえば、配列の型がintの場合は、int*として宣言できます。
  2. 配列の名前を、配列の最初の要素へのポインタとして渡す。

配列を関数に渡す引数として渡す方法を示す例を以下に示します。

#include <stdio.h>

// 函数声明,参数为int类型的指针
void printArray(int* arr, int size);

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

    // 调用函数,并传递数组名称作为参数
    printArray(arr, size);

    return 0;
}

// 函数定义,打印数组元素
void printArray(int* arr, int size) {
    for (int i = 0; i < size; i++) {
        printf("%d ", arr[i]);
    }
    printf("\n");
}

1 2 3 4 5 が出力されます。

配列arrが関数printArrayに引数として渡された場合、配列の要素はポインタ操作でアクセスできます。

bannerAds