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;

    }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM