C++中数组初始化的方法级不同方法之间的差别

本文介绍了两种C++中数组初始化的方法及其区别。一种是通过循环为数组赋值,此时未被赋值的元素状态未知;另一种是在声明数组时直接初始化部分元素,剩余未指定的元素会被默认初始化为0。

定义两个数组:arrayA[size],arrayB[size];


初始化数组arrayA[size]:


for(int i=0;i<size;++i)

        arrayA[i]=i;

若果数组没有经过初始化,则其内容是不确定的。



初始化数组arrayB[size]:


arrayB[size]={0,1,2};


这两种方法之间的差别:若用第一种方法,则只有经过初始化的那部分元素是确定的,未经初始化的部分内容不确定。若用第二种方法,则指定元素值部分的值确定,未经初始化的那部分值全不会别初始化为0.



代码如下:


#include<iostream>
#define size  10
using namespace std;


int main()
{
    int n;
    while(cin>>n&&n)
    {
         int arraya[size];
         for(int i=0;i<size;++i)
             cout<<arraya[i]<<' ';
         cout<<endl;
         
         for(int i=0;i<size;++i)
             arraya[i]=i;
             
         int arrayb[size]={0,1,2};
         for(int i=0;i<size;++i)
             cout<<arrayb[i]<<' ';
         cout<<endl;
    }
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值