几种数组初始化的方式

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

测试结果:   

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

        2.其他位置为0;

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

注:C99标准

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值