- 变量的声明不创建内存,变量的定义创建内存
- 在c语言中,没有extern修饰的变量在声明时也进行了初始化,即分配了内存
extern int i; // 声明,不是定义
int i; // 声明,也是定义,未初始化
extern int x = 10; // 声明并定义,初始化了内存
将二维数组所有元素初始化为1
失败的方式
- 定义的同时进行初始化
// 只能将第一个数据元素初始化为1
int a[4][5] = {1};
- memset是对每个bit进行顺序初始化,所以效率高,但是int所有bit都是1后的值并不是1
int a[100][100];
memset(a,0,sizeof(a));