【C++】array初始化0

让代码...优雅?

==================分割线====================

局部数组:没有默认值,如果声明的时候不定义,则会出现随机数(undefined);如果声明的长度与赋值长度不相等,则有,声明的长度>赋值长度,后面用0补足,声明的长度>赋值长度,发生编译错误;

 

全局数组:声明时不赋值,默认值为0

 

指针new:动态获取的内存,默认值undefined

 

初始化为0:

1. 全局数组

  int arr[10];

2. 局部数组

  int arr[10] = {};

3. 指针

  int* arr = new int [10];

  for (int i = 0; i < 10; i ++) arr[i] = 0;

转载于:https://www.cnblogs.com/cheermyang/p/5862787.html

你可能感兴趣的:(【C++】array初始化0)