C语言数组的初始化表示方法

2020-10-17 科技 98阅读

在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

{

result += array[i];

}

return result;

}

扩展资料

C语言数组构建:

1、遵循原则

申请的时候从外层往里层,逐层申请;

释放的时候从里层往外层,逐层释放。

2、构建所需指针

对于构建一维动态数组,需要一维指针;

对于二维,则需要一维,二维指针;

三维需要一,二,三维指针;

依此类推。

参考资料

百度百科-C语言



声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com