首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将数组作为参数传递给C中的函数

将数组作为参数传递给C中的函数,可以通过以下方法实现:

  1. 使用指针作为参数:
代码语言: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函数中,我们创建了一个整数数组,并计算了其大小,然后将数组和大小作为参数传递给printArray函数。

  1. 使用数组的引用:
代码语言:c
复制
#include<stdio.h>

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

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

在这个例子中,我们定义了一个名为printArray的函数,它接受一个整数数组的引用作为参数。在main函数中,我们创建了一个整数数组,并将其作为参数传递给printArray函数。

  1. 使用数组的大小作为模板参数:
代码语言:c
复制
#include<iostream>

template <int N>
void printArray(int (&arr)[N]) {
    for (int i = 0; i < N; i++) {
        std::cout<< arr[i] << " ";
    }
    std::cout<< std::endl;
}

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

在这个例子中,我们定义了一个名为printArray的模板函数,它接受一个整数数组的引用作为参数,并使用数组的大小作为模板参数。在main函数中,我们创建了一个整数数组,并将其作为参数传递给printArray函数。

这些方法都可以实现将数组作为参数传递给C中的函数。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券