c语言数组传值和传地址的方法是什么

   2024-10-13 6220
核心提示:在C语言中,数组作为参数传递时,实际上是传递数组的地址(指针)。这意味着在函数内部对数组的修改将影响原数组。以下是传递数

在C语言中,数组作为参数传递时,实际上是传递数组的地址(指针)。这意味着在函数内部对数组的修改将影响原数组。以下是传递数组的值和地址的示例代码:

传递数组的值:
#include <stdio.h>void modifyArray(int arr[], int size) {    for (int i = 0; i < size; i++) {        arr[i] *= 2;    }}int main() {    int arr[] = {1, 2, 3, 4, 5};    int size = sizeof(arr) / sizeof(arr[0]);    modifyArray(arr, size);    for (int i = 0; i < size; i++) {        printf("%d ", arr[i]);    }    return 0;}

输出结果为:2 4 6 8 10

传递数组的地址:
#include <stdio.h>void modifyArray(int *arr, int size) {    for (int i = 0; i < size; i++) {        *(arr + i) *= 2;    }}int main() {    int arr[] = {1, 2, 3, 4, 5};    int size = sizeof(arr) / sizeof(arr[0]);    modifyArray(arr, size);    for (int i = 0; i < size; i++) {        printf("%d ", arr[i]);    }    return 0;}

输出结果为:2 4 6 8 10

在第一个示例中,数组作为参数传递时,使用数组名来表示数组的地址。在第二个示例中,将数组的地址传递给函数,通过指针来访问和修改数组元素。

 
举报打赏
 
更多>同类维修大全
推荐图文
推荐维修大全
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号