C++数组初始化规则的学习笔记

Java中创建一个数组后已经对数组初始化了,如果是int数组全部初始化为0而C++好像必须要手动初始化,但是有个初始化规则:

如果只对数组的某一部分进行初始化,则编译器将把其他元素设置为0.因此将数组中所有的元素都初始化为0,也非常简单只要显示的把一个元素初始化为0其他元素都初始化为0;以下是个测试小例子。

#include <iostream>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char** argv) {
	int array[10];
	for(int i=0;i<sizeof(array)/4;i++)
	{
		cout <<"数组未初始化前:::"<<array[i]<<endl; 
	}
	cout <<"----------------------------------------------------"<<endl; 
	int array1[10]={0};
	for(int i=0;i<sizeof(array1)/4;i++)
	{
		cout <<"数组初始化后:::"<<array1[i]<<endl; 
	}
	cin.get();
	return 0;
}

运行结果:


总结:

C++初始化数组只将一个元素初始化为0是,其他的元素编译器默认初始化为0,如果只将数组的一个元素初始化为1时,其他元素编译器还是初始化为0;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值