[000]数组的那些小事
2014-03-16 00:01
190 查看
数组很简单,但是还是有很多注意点。
1.数组和容器(vector)的区别
-两者都是基本的低级复合类型
-只有在强调速度时才用数组和指针
-数组长度是固定的,但是容器可以通过push_Back在其中自动添加元素
2.数组定义和初始化
-非const变量以及要到运行阶段才知道的const变量都不能用于定义数组的维数
-在函数体外定义的内置数组,元素均被初始化为0
-在函数体内定义的内置数组,元素无初始化
-如果数组元素为类类型,则自动调用该类的默认构造函数进行初始化,如果没有默认的构造函数,则必须为该数组元素提供显式初始化
-字符串字面值包含一个额外的空字符用于结束字符串,例:
char ca[] = "C++". ca的长度为4.
-一些编译器允许将数组赋值作为编译器扩展,应该注意不同编译器下数组赋值的可能差别
1.数组和容器(vector)的区别
-两者都是基本的低级复合类型
-只有在强调速度时才用数组和指针
-数组长度是固定的,但是容器可以通过push_Back在其中自动添加元素
2.数组定义和初始化
-非const变量以及要到运行阶段才知道的const变量都不能用于定义数组的维数
-在函数体外定义的内置数组,元素均被初始化为0
-在函数体内定义的内置数组,元素无初始化
-如果数组元素为类类型,则自动调用该类的默认构造函数进行初始化,如果没有默认的构造函数,则必须为该数组元素提供显式初始化
-字符串字面值包含一个额外的空字符用于结束字符串,例:
char ca[] = "C++". ca的长度为4.
-一些编译器允许将数组赋值作为编译器扩展,应该注意不同编译器下数组赋值的可能差别
相关文章推荐
- php数组array那些小事
- Android strings 的那些小事
- EA那些小事
- 数组字符串那些经典算法:最大子序列和,最长递增子序列,最长公共子串,最长公共子序列,字符串编辑距离,最长不重复子串,最长回文子串 (转)
- [C++基础]那些容易被混淆的概念:函数/数组指针-指针函数/数组,类/函数模板-模板类/函数
- Perl的那些技巧:平均切割数组
- 实习那些小事
- hibernate的那些小事
- JavaScript中数组对象的那些自带方法介绍
- ] 找工作知识储备(2)---数组字符串那些经典算法:最大子序列和,最长递增子序列,最长公共子串,最长公共子序列,字符串编辑距离,最长不重复子串,最长回文子串
- Intent的那些小事
- C++编译链接的那些小事
- 输入20个整数,输出其中能被数组中其它元素整除的那些数组元素
- javascript——数组的那些事
- ASP .NET 那些小事(3)
- php中的那些小事
- ios 关于Debug,ForBeta,Release 的那些小事。
- PHP中each与数组变量分离的那些事情
- 成都:地震中那些感人的小事
- 习惯那些“小事”