文档开发者中心
我的

总结 | C++ 基本语法(七)

数组


1. 数组的定义和初始化


(1)显示初始化数组元素


在定义数组时,可为其元素提供一组用逗号分隔的初值,这些初值用花括号{}括起来,称为初始化列表:


const unsigned array_size = 3;

int ia[array_size] = {0, 1, 2};


如果没有显式提供元素初值,则数组元素会像普通变量一样初始化:


在函数体外定义的内置数组,其元素均初始化为0;


在函数体内定义的内置数组,其元素无初始化;


显式初始化的数组不需要指定数组的维数值,编译器会根据列出的元素个数来确定数组的长度:


int ia[ ] = {0, 1, 2};


如果指定了数组维数,那么初始化列表提供的元素个数不超过维数值。如果维数大于列出的元素初值个数,则只初始化前面的元素;剩下的其他元素,若是内置类型则初始化为0,若是类类型则调用该类的默认构造函数进行初始化。


(2)特殊的字符数组


字符数组既可以用一组花括号括起来、逗号隔开的字符字面值进行初始化,也可以用一个字符串字面值进行初始化。


char ca1[ ] = {'C', '+', '+'};

char ca2[ ] = {'C', '+', '+', '\0'};

char ca3[ ] = 'C++';


2. 数组操作


数组元素可用下标操作符来访问,在用下标访问元素时,vector使用vector::size_type作为下标的类型,而数组下标的正确类型是size_t。


int main()

{

const size_t array_size = 10;

int ia[array_size];

for(size_t ix = 0; ix != array_size; ++ix)

{

ia[ix] = ix;

}

return 0;

}


————————————————


BY:HW-RJ

点赞
收藏
回复
19
分享
举报
浏览939 发布于2019-11-22 06:15未知归属地
全部评论
最多点赞
最新发布
最早发布

关联阅读:总结 | C 基本语法(十一)

19楼回复于2019-11-22 06:27 未知归属地

关联阅读:总结 | C 基本语法(十)

18楼回复于2019-11-22 06:27 未知归属地

关联阅读:总结 | C 基本语法(九)

17楼回复于2019-11-22 06:27 未知归属地

关联阅读:总结 | C 基本语法(八)

16楼回复于2019-11-22 06:26 未知归属地

关联阅读:总结 | C 基本语法(七)

15楼回复于2019-11-22 06:26 未知归属地

关联阅读:总结 | C 基本语法(六)

14楼回复于2019-11-22 06:26 未知归属地

关联阅读:总结 | C 基本语法(五)

13楼回复于2019-11-22 06:26 未知归属地

关联阅读:总结 | C 基本语法(四)

12楼回复于2019-11-22 06:26 未知归属地

关联阅读:总结 | C 基本语法(三)

11楼回复于2019-11-22 06:26 未知归属地

关联阅读:总结 | C基本语法(二)

10楼回复于2019-11-22 06:24 未知归属地
共2页
写回答
新增插入模板功能
一键使用模板,快速填写内容,轻松发帖~
知道了
  • 为了保障您的信息安全,请勿上传您的敏感个人信息(如您的密码等信息)和您的敏感资产信息(如关键源代码、签名私钥、调试安装包、业务日志等信息),且您需自行承担由此产生的信息泄露等安全风险。
  • 如您发布的内容为转载内容,请注明内容来源。

我要发帖子

了解社区公约,与您携手共创和谐专业的开发者社区。