几种数组初始化的方式

技术博客 (156) 2023-09-16 10:32:10

1.遍历数组进行数组的初始化

        例如给定长度为10的数组,利用循环遍历数组,进行初始化。

int array[10];
for(int i=0;i<10;i++)
    array[i]=0;

2.数组的集成初始化

const int number=10;
int array[number]={0};
/*C99标准中规定数组长度可以为变量,即number*/
int array[]={0,1,2,3,4,5,6,7,8,9};
/*定义一个长度为10(长度由编译器设定)的数组,每个元素分别进行赋值,
即array[0]=0,array[1]=1······array[9]=9*/

集成初始化的定位

int array[i]={
[0]=0,[5]=10,[10]=23
};

测试源代码:

#include<stdio.h>
int main()
{
	int i;
	int array[10] = {
		[0] = 1,[5] = 10,[9]=9
	};
	for (i = 0; i < 10; i++)
		printf("array[%d]=%d\n",i,array[i]);
	return 0;
}

测试结果:   几种数组初始化的方式 (https://mushiming.com/) 技术博客 第1张

        1.用[i]在数组中给出定位

        2.其他位置为0;

        3.适合初始数据稀疏的数组

注:C99标准

THE END

发表回复