【编程基础】C++ Primer快速入门六:数组和指针

我们知道,C语言以及早期的面向结构的语言几乎都支持数组定义,比如整形数组int 女神[2],表示有俩数:

女神[0], 女神[1],她们都是整数。

C++ 语言为了效率和兼容考虑,也支持这个。当然了,毕竟是别人家的孩子(标准),并不提供类似于 vector 和迭代器类型那些神奇的能力。与 vector的区别在于,数组的长度是固定的。另外呢,指针还是那个指针,没有变化。

我们编程时候,尽量使用 vector,避免使用数组和指针。有了vector和她的iterator,以及她带来的众多模板函数,我们编程就方便多了,与C不可同日而语。

数组使用实例: 数组的维数首先指定,而且必须在一对方括号 [] 内指定:

char girl[128] = {10, 20, 30};int boy[] = {7, 8, 9};指针的使用:每个指针都有一个与之关联的数据类型,它决定了指针所指向的对象类型。例如,一个 int 型指针只能指向 int 型对象。int *女神1, *女神2; // 女神们都指向整形intint 女神3;double *男神; // 男神指向双精度类型的变量int *sp = 女神3; // sp就是 女神3的地址int *猪 = new int[10]; //猪指针指向一个10个整形数组值delete [] 猪;

怎么样?都是挺简单的吧,其实数组和指针很简单,要不是非要起一个承上启下的作用,我还真不愿意写她。

原文发布于微信公众号 - 程序员互动联盟(coder_online)

原文发表时间:2015-07-23

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏学习力

《Java从入门到放弃》JavaSE入门篇:面向对象语法二(入门版)

1406
来自专栏程序员叨叨叨

8.1 函数第 8 章 函数与程序设计

通过第 5 章到第 7 章的阅读,我们已经知道了怎么声明变量(第 5 章),怎么写表达式和语句(第 6 章),怎么将输入 \ 输出参数绑定到语义词(第 7 章)...

812
来自专栏前端正义联盟

我来重新学习 javascript 的面向对象(part 5)

这是最后的最后了,我会顺便总结一下各种继承方式的学习和理解。(老板要求什么的,管他呢)

761
来自专栏Java帮帮-微信公众号-技术文章全总结

第二天 变量数据类型运算符【悟空教程】

1356
来自专栏编程

Python变量作用域

今天我们要说的是:变量的作用域 什么是作用域呢? 作用域就是某一个事件或者物体在某种情况下产生的特定的作用或效果(画外音:能不能说人话?) 好吧,那常老师来举个...

1836
来自专栏用户2442861的专栏

c++ 11 新特性

赖勇浩(http://laiyonghao.com) 声明:本文源自 Danny Kalev 在 2011 年 6 月 21 日发表的《The Bigges...

571
来自专栏进击的君君的前端之路

Math对象、数组、日期函数

1375
来自专栏Java帮帮-微信公众号-技术文章全总结

第十一天 面向对象-接口多态【悟空教程】

1394
来自专栏我的博客

基数排序

基数排序(radix sort)属于“分配式排序”(distribution sort),又称“桶子法”(bucket sort)或bin sort,顾名思义,...

2876
来自专栏斑斓

编程修炼 | Scala中Stream的应用场景及其实现原理

假设一个场景需要在50个随机数中找到前两个可以被3整除的数字。听起来很简单,我们可以这样来写: def randomList = (1 to 50).map(_...

2815

扫码关注云+社区