【注意事项】
使用memset()函数初始化二维数组时要千万小心:
1.二维整型数组利用memset()函数初始化时,只能初始化为0或者-1,否则二维整型数组的值将为随机数。
2.二维char数组利用memset()函数初始化时不受限制,可初始化为任意字符。
【算法代码】
#include <bits/stdc++.h>
using namespace std;
const int m=3;
const int n=5;
char a[m][n]; //char数组
int main() {
memset(a,'*',sizeof(a)); //此处的星号*可改为任意字符
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
cout<<a[i][j]<<" ";
}
cout<<endl;
}
return 0;
}
【算法输出】
* * * * *
* * * * *
* * * * *
-------------------------------------------------------
【算法代码】
#include <bits/stdc++.h>
using namespace std;
const int m=3;
const int n=5;
int a[m][n]; //整型数组
int main() {
memset(a,9,sizeof(a)); //此处的9只能为0或-1
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
cout<<a[i][j]<<" ";
}
cout<<endl;
}
return 0;
}
【算法输出】
151587081 151587081 151587081 151587081 151587081
151587081 151587081 151587081 151587081 151587081
151587081 151587081 151587081 151587081 151587081