memset函数在string.h
文件中
以二维数组int g[N][N]为例:
数组初始化为0使用:
memset(g,0,sizeof(g)); //初始化为0
数组初始化为-1:
memset(g,-1,sizeof(g)); //初始化为-1
初始化为最大值:2139062143
memset(g,127,sizeof(g)); //初始化为最大值
初始化为最小值:-2139062144
memset(g,128,sizeof(g)); //初始化为最小值
测试代码
#include<bits/stdc++.h>using namespace std;const int N=5;int g[N][N];int main(){int a[N];//一位数组初始化为最小值 memset(a,128,sizeof a);cout<<a[1]<<endl;//二维数组初始化为-1 memset(g,-1,sizeof(g));//遍历g数组 for(auto c:g){for(int i=0;i<N;i++){cout<<c[i]<<" ";} cout<<endl;}cout<<endl;//二维数组初始化为最大值:2139062143memset(g,127,sizeof(g));//遍历g数组 for(auto c:g){for(int i=0;i<N;i++){cout<<c[i]<<" ";} cout<<endl;}cout<<endl;//二维数组初始化为最小值 memset(g,128,sizeof(g));//遍历g数组 for(auto c:g){for(int i=0;i<N;i++){cout<<c[i]<<" ";} cout<<endl;}}
测试结果