2023年12月7日,周四上午
目录
- 为什么要初始化二维数组
- 不优雅的初始化方式:使用两个for循环
- 优雅的初始化方式一:使用初始化列表
- 优雅的初始化方式二:使用memset函数
为什么要初始化二维数组
如果不初始化二维数组,那么二维数组的值将会是不可预知的
#include<iostream>
int main()
{
int t[4][4];
for(int i=0;i<4;i++)
for(int j=0;j<4;j++)
std::cout<<t[i][j]<<std::endl;
}
不优雅的初始化方式:使用两个for循环
#include<iostream>
int main()
{
int t[4][4];
for(int i=0;i<4;i++)
for(int j=0;j<4;j++)
t[i][j]=0;
for(int i=0;i<4;i++)
for(int j=0;j<4;j++)
std::cout<<t[i][j]<<std::endl;
}
优雅的初始化方式一:使用初始化列表
#include<iostream>
int main()
{
int t[4][4]={{0}};
for(int i=0;i<4;i++)
for(int j=0;j<4;j++)
std::cout<<t[i][j]<<std::endl;
}
优雅的初始化方式二:使用memset函数
#include<iostream>
#include<cstring>
int main()
{
int t[4][4];
memset(t,0,sizeof(t));
for(int i=0;i<4;i++)
for(int j=0;j<4;j++)
std::cout<<t[i][j]<<std::endl;
}