引入
在很多时候,我们都会把数组初始化成指定值,方便后面计算。
但是,数组初始化关系到程序运行速度和代码整洁度。下面介绍3种常见的数组初始化方式。
1.for循环
for循环一个是最简单易学的方式了,一个初学者都应该会。
代码
#include<bits/stdc++.h>
using namespace std;
#define N 105
int arr[N];
int main()
{
for(int i=0; i<N; i++) //从0开始,并且<N,防止数组越界
arr[i]=-666;
}
分析
优点
简单易懂
缺点
如果要初始化多个数组,代码会偏长,速度会较慢。
2.memset
其实memset是用来初始化字符数组的,但是初始化int,long long,多维数组,甚至结构体也没有问题。
但要注意,memset是以字节来初始化的,所以要使用sizeof。
代码
初始化int
#include<bits/stdc++.h>
using namespace std;
#define N 105
int arr[N];
int main()
{
memset(arr,-1,sizeof arr);
//memset(名称,数值,长度)
printf("%d",arr[66]);
}
初始化long long