2023年12月7日,周四上午


目录


为什么要初始化二维数组

如果不初始化二维数组,那么二维数组的值将会是不可预知的

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

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐