1、全局变量默认初始化:字符——\0,整型——0。
2、memset(a,0,sizeof(a));
函数原型如下:
void *memset(void *s, int ch, size_t n);
函数解释:将s中前n个字节 (typedef unsigned int size_t)用 ch 替换并返回 s 。
这条语句是把a中所有字节换做字符“\0”,数字0,常用来对字符、整型数组的初始化。
#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std;
char c[10];
int d[10];
int main()
{
char a[10];
int b[10];
cout<<"a1: "<<a<<endl;
printf("b1: ");
for(int i=0;i<10;i++)
{
cout<<b[i];
}
cout<<endl;
memset(a,0,sizeof (a));
memset(b,0,sizeof (b));//除0,-1以外是乱码
cout<<"a2: "<<a<<endl;
printf("b2: ");
for(int i=0;i<10;i++)
{
cout<<b[i];
}
puts("");
cout<<"c: "<<c<<endl;
printf("d: ");
for(int i=0;i<10;i++)
{
cout<<d[i];
}
}