C语言day07-04函数和数组1

pragma mark 函数和数组1

pragma mark 概念

/**
 // 如果形参是基本数据类型,在函数中修改形参的值不会影响到外面的值
 // 如果形参是数组,那么在函数中修改形参的值,会影响实参的值
 */

pragma mark 代码

#include <stdio.h>
// 基本数据类型作为函数的参数是值传递
// 如果形参是基本数据类型,在函数中修改形参的值不会影响到外面的值
void change(int value)
{
    value = 55;
}
// 注意:数组名作为函数的参数传递,是传递的数组的地址
// 因为数组名就是数组的地址 &number = &number[0] = number
// 注意: 如果数组作为函数的形参,元素的个数可以省略
// 如果形参是数组,那么在函数中修改形参的值,会影响实参的值
// void chang2(int value[2])
void change2(int value[])
{
//    value[0] = 88;
    value[1] = 99;
}
int main()
{
    /*
    int number = 10;
    change(number);
    printf("number = %i\n",number);
    */
    
    
    int nums[2]  = {1,5};
    change2(nums); // 相当于传递了数组的地址
    printf("nums[1] = %i\n",nums[1]);

    change(nums[0]);
    printf("nums[0] = %i\n",nums[0]);
    return 0;
}

    原文作者:liyuhong165
    原文地址: https://www.jianshu.com/p/98397bc90f0f
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞