数组赋值
在全局变量中
int limit[10000+1][2+1];//初始值全为0
在局部变量中
默认值只能设为0,且只有在初始化时,才能设为0
如果不初始化,直接输出的就会是随机数;
int limit[111][11]={0};
注意:
1、main()中的数组也是局部变量
2、如果令
int limit[111][11]={1};
就只有,
l
i
m
i
t
[
0
]
[
0
]
=
1
limit[0][0]=1
limit[0][0]=1
memset()函数初始化
1.二维整型数组利用memset()函数初始化时,只能初始化为0或者-1,否则二维整型数组的值将为随机数。
2.二维char数组利用memset()函数初始化时不受限制,可初始化为任意字符。
#include<cstring>//必须要引用这个头文件
memset(a,0,sizeof(a));//memset(数组name,赋的值,赋值的空间);
用fill()赋值
用fill函数给一维赋值:
#include<algorith>//必须要引用这个头文件
int num[N];
fill(num,num+N,-1);
或者fill(num,num+sizeof(mun)/sizeof(int),-1);指定数组长度赋值
用fill给二维数组赋值:
int num[N][N];
fill(num[0],num[0]+N*N,-1);//首地址必须写num[0]。
//赋值时,是从num[0][0]--num[0][9],再从num[1][0]--num[1][9]
- 有疑问,请留言或者前往https://www.i5201314.top留言
- 请收藏避免迷路。