当前位置:首页C语言 > 正文

c语言中数组作为参数传递给函数

作者:野牛程序员:2023-12-11 09:28:01C语言阅读 2771

c语言中数组作为参数传递给函数

在C语言中,数组作为参数传递给函数时,实际上传递的是数组的地址,而不是数组的副本。这意味着在函数内部对数组的修改会影响到原始数组。以下是一个简单的例子:

#include <stdio.h>

// 函数声明,接受一个整型数组和数组的大小作为参数
void modifyArray(int arr[], int size) {
    for (int i = 0; i < size; ++i) {
        arr[i] *= 2; // 修改数组元素
    }
}

int main() {
    int myArray[] = {1, 2, 3, 4, 5};

    // 调用函数,传递数组和数组的大小
    modifyArray(myArray, 5);

    // 打印修改后的数组
    for (int i = 0; i < 5; ++i) {
        printf("%d ", myArray[i]);
    }

    return 0;
}

在上面的例子中,modifyArray 函数接受一个整型数组和数组的大小作为参数,然后将数组中的每个元素都乘以2。在 main 函数中,创建了一个整型数组 myArray,然后调用 modifyArray 函数,并打印修改后的数组。

需要注意的是,由于C语言中数组的传递是通过地址实现的,因此在函数内对数组的修改会影响原始数组。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击