美文网首页十天学会C语言程序员
C语言day07-04函数和数组1

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

作者: liyuhong165 | 来源:发表于2016-05-01 00:22 被阅读47次

    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;
    }
    
    

    相关文章

      网友评论

        本文标题:C语言day07-04函数和数组1

        本文链接:https://www.haomeiwen.com/subject/azbkrttx.html