C语言中数组的初始化

来源:互联网 发布:ping域名不通 ip可以 编辑:程序博客网 时间:2024/06/04 00:56

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;

    }

0 0
原创粉丝点击