C语言中数组的初始化

 

在C语言中,数组的初始化有以下几种方式:

 1. 定义的时候同时初始化:

    int array[10] = {1,2,3,4,5};

 2. 定义的时候不指定数组大小,由初始化的数组元素来确定大小:

    int array[] = {1,2,3,4,5};

 3. 先定义变量,然后初始化.注意点:定义变量时必须制定数组的大小.此时只能对数组变量成员元素逐一赋值,不能批量赋值.

 

     //    int array[]; //错误用法

     int array[12];

     //    array = {1, 2, 3}; //错误用法.

     array[0] = 1;

     array[1] = 2;

     array[2] = 3;

 4. 只有一种情况,在作为方法的形式参数时,可以不指定数组的大小.这时传入方法的是数组的首地址,所以在方法内部是无法得到数组长度的,数组长度必须作为参数传入函数.

    void test()

    {

        int array[] = {1,2,3,4,5};

        int length = sizeof(array)/sizeof(int);

        int result = sumOfArray(array, length);

        printf("%d",result);

    }

 

    int sumOfArray(int array[], int length)

    {

        int result = 0;

        for (int i=0; i<length; i++)

        {

            result += array[i];

        }

        return result;

    }

 

转载于:https://www.cnblogs.com/lchuanmei/p/4375476.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值