本文摘自PHP中文网,作者coldplay.xixi,侵删。
c++数组初始化的种类有:1、整型数组的初始化;2、字符串的初始化;3、数组的默认初始化;4、数组的堆初始化。

c++数组初始化的种类有:
1、整型数组的初始化-栈初始化
1 2 3 4 5 6 7 8 9 10 11 | int a[5] = {};
int a[5] = {0};
int a[5]{};
int a[5] = {1};
int a[5] = {1,1,1,1,1};
|
2、字符串的初始化-栈初始化
和整型的初始化基本一致,会调用构造函数
1 2 | string *str = string[5];
string *str1 = string[5]{ "aaa" };
|
3、数组的默认初始化
如果不明确指出初始化列表,那么基本类型不会被初始化(全局变量和静态变量除外),所有内存都是脏数据;且自定义的类类型会为每个元素调用默认构造函数进行初始化
1 2 3 4 5 6 7 | int a[5]{};
a[6];
a[10];
string str[5];
string str1[5] = { "" , "2" , "" , "" };
string str2[5] = { "a" };
|
4、数组的堆初始化
1 2 3 4 5 6 7 | int *a = new int[5];
int *str = new string[5];
int *b = new int[5]{0};
int *str1 = new string[5] { "aaa" };
int *c = new int[5]();
|
【相关学习推荐:C语言教程视频】
以上就是c++数组初始化的种类有哪些的详细内容!
相关阅读 >>
C++学习路线
C++清屏函数是什么
C++基础知识
第六章C++:函数基础与应用
C++标识符命名规则
dev C++是什么
C++实现在二维数组中的查找
C++中如何避免内存泄漏?
C++数组初始化的种类有哪些
用C++实现最短路径之dijkstra算法
更多相关阅读请进入《C++》频道 >>
转载请注明出处:木庄网络博客 » c++数组初始化的种类有哪些