【编程基础】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 条评论
登录 后参与评论

相关文章

来自专栏编程

详解 Python的enumerate 函数

你应该在何时何地,如何使用内置的 enumerate() 函数来写出更加简洁、更加具有 Python 范儿的循环结构呢? ? Python 的 enumerat...

1727
来自专栏java一日一条

提高代码质量:如何编写函数

函数是实现程序功能的最基本单位,每一个程序都是由一个个最基本的函数构成的。写好一个函数是提高程序代码质量最关键的一步。本文就函数的编写,从函数命名,代码分布,技...

382
来自专栏about云

about云spark开发基础之Scala快餐

---- spark是用Scala语言来写的,因此学习Scala成为spark的基础。当然如果使用其它语言也是可以的。从性能上来讲,及代码简洁等方面,Scal...

2766
来自专栏Java3y

快速排序就这么简单

快速排序就这么简单 从前面已经讲解了冒泡排序、选择排序、插入排序了,本章主要讲解的是快速排序,希望大家看完能够理解并手写出快速排序的代码,然后就通过面试了!如果...

39710
来自专栏IT可乐

深入理解计算机系统(2.1)------信息的存储和表示

  前面我们介绍了《深入理解计算机系统》第一章的内容----计算机系统漫游。包括简单介绍了 Hello World 程序在计算机中是如何运行的,存储设备的层次结...

1828
来自专栏向治洪

Scala入门笔记

Scala入门 Scala简介 ps:在最新的薪资调查中,Scala程序员的工资是平均最高的Scala工资。 Scala是一门多范式的编程语言,一种类似ja...

1997
来自专栏程序员互动联盟

C语言和C++区别到底在哪?

作为一个即用过C,也用过C++的人来说,不一定能说出它俩错综复杂的关系。小编也是略懂一二。 简单来说: C++是C发展来的。 C++是面向对象的语言,而C是结...

2618
来自专栏程序员互动联盟

Java最大的竞争对手是谁?

Java的不断发展要归功于C、C++ 和C# 等编程语言的不断挑战。C++、C#和Java等编程语言基本上都来源于C语言但又有很多区别。业内人士经常将C比作爷爷...

34311
来自专栏吴小龙同學

关于Android命名规范

第一家公司是如此的重要,如果开发流程规范,对你之后的影响不是一般的大!而我经历的公司大都不成体系,我的习惯就是我的规范!哈哈! 很多的技术人员,恐怕都认为...

3108
来自专栏前端架构

js学习思维导图

     能够认真看完就是一次对javascript的回顾与提升,可以很好的检验基础。

391

扫描关注云+社区