码迷,mamicode.com
首页 > 编程语言 > 详细

C语言中数组的初始化

时间:2015-03-29 13:25:44      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:

 

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

    }

 

C语言中数组的初始化

标签:

原文地址:http://www.cnblogs.com/lchuanmei/p/4375476.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!