1.若数组为全局变量或者静态变量,则数组的默认初始值为零;
2.若数组为局部变量,则默认初始值是随机的;
3.若想要局部数组变量初始值为零,则只需初始化一个即可,注只是为零的时候,初始化一个即可,若为其他值,则初始化相应的位置,其余位置默认为零。
4.memset函数:填充是以字节为单位,一般用于对字符型变量的初值进行赋值
#include <iostream>
#include<iomanip>
using namespace std;
int main(int argc, char** argv) {
int a[5],b[5]={0},c[5]={2} ;
for(int i=0;i<5;i++){
cout<<setw(8)<<a[i]<<" "<<b[i]<<" "<<c[i]<<endl;
}
return 0;
}
5.利用memset对数组进行初始化(亲测只有0好用)
头文件#include<string.h>
int arr[10];
memset(arr,0,10*sizeof(int));