使⽤memset()函数初始化⼆维数组时的注意事项【注意事项】
使⽤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

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。