C++ Primer高速入门之六:数组和指针

更新:勘误,delete [] 猪

我们知道,C语言以及早期的面向结构的语言差点儿都支持数组定义。比方整形数组int 女神[2]。表示有俩数: 女神[0], 女神[1]。她们都是整数。

C++ 语言为了效率和兼容考虑,也支持这个。

当然了,毕竟是别人家的孩子(标准)。并不提供类似于 vector 和迭代器类型那些奇妙的能力。与 vector的差别在于。数组的长度是固定的。另外呢,指 针还是那个指针,没有变化。

?

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

数组使用实例:

数组的维数首先指定,并且必须在一对方括号 [] 内指定:

1

2

char girl[128] =  {10, 20, 30};

int boy[] = {7, 8, 9};

指针的使用:

每一个指针都有一个与之关联的数据类型。它决定了指针所指向的对象类型。

比如,一个 int 型指针仅仅能指向 int 型对象。

1

2

3

4

5

6

7

8

9

10

11

int           *女神1, *女神2; //
女神们都指向整形int

int           女神3;

double        *男神;             //
男神指向双精度类型的变量

int *sp        = 女神3;         //
sp就是 女神3的地址

int *猪        = new int[10];  //猪指针指向一个10个整形数组值

delete [] 猪;

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

本文属原创。转载请注明出处。违者必究

关注微信公众平台:程序猿互动联盟(coder_online),你能够第一时间获取原创技术文章,和(java/C/C++/Android/Windows/Linux)技术大牛做朋友。在线交流编程经验,获取编程基础知识。解决编程问题。程序猿互动联盟,开发者自己的家。

时间: 2024-10-09 14:32:06

C++ Primer高速入门之六:数组和指针的相关文章

C++ Primer快速入门之六:数组和指针

更新:勘误,delete [] 猪 我们知道,C语言以及早期的面向结构的语言几乎都支持数组定义,比如整形数组int 女神[2],表示有俩数: 女神[0], 女神[1],她们都是整数.C++ 语言为了效率和兼容考虑,也支持这个.当然了,毕竟是别人家的孩子(标准),并不提供类似于 vector 和迭代器类型那些神奇的能力.与 vector的区别在于,数组的长度是固定的.另外呢,指 针还是那个指针,没有变化. ? 我们编程时候,尽量使用 vector,避免使用数组和指针.有了vector和她的iter

C++primer第四章 数组和指针

4.1. 数组 数组是由类型名.标识符和维数组成的复合数据类型(第 2.5 节),类型名规定了存放在数组中的元素的类型,而维数则指定数组中包含的元素个数. 数组定义中的类型名可以是内置数据类型或类类型:除引用之外,数组元素的类型还可以是任意的复合类型.没有所有元素都是引用的数组. 4.1.1. 数组的定义和初始化 数组的维数必须用值大于等于 1 的常量表达式定义(第 2.7 节). 此常量表达式只能包含整型字面值常量.枚举常量(第 2.7 节)或者用常量表达式初始化的整型 const 对象. /

C++ Primer 随笔 Chapter 4 数组和指针

1.数组:数组是由类型名.标识符和维数组成的符合数据类型,类型名规定了存放在数组中的元素类型,维数规定数组中包含元素的个数而标识符就是数组的名称.例如: int  arr[10]; 其中 int 是类型名,arr是标识符而 10 是数组的维数. 2.数组的定义和初始化:数组的初始化要注意以下几点 (1). 数组中存放的元素类型不能是引用类型,除此之外可以是其他任何类型. (2). 数组的维数必须是字面值常量.枚举常量或者常量表达式(但不能是在运行时才知道其值得常量表达式) (4). 显示初始化整

《C++ Primer 4th》读书笔记 第4章-数组和指针

原创文章,转载请注明出处: http://www.cnblogs.com/DayByDay/p/3911573.html <C++ Primer 4th>读书笔记 第4章-数组和指针

把《c++ primer》读薄(4-2 c和c++的数组 和 指针初探)

督促读书,总结精华,提炼笔记,抛砖引玉,有不合适的地方,欢迎留言指正. 问题1.我们知道,将一个数组赋给另一个数组,就是将一个数组的元素逐个赋值给另一数组的对应元素,相应的,将一个vector 赋给另一个vector,也是将一个vector 的元素逐个赋值给另一vector 的对应元素: //将一个vector 赋值给另一vector,使用迭代器访问vector 中的元素 vector<int> ivec(10, 20); vector<int> ivec1; for (vecto

C++ Primer 第四版读书笔记(三)之数组与指针

C++语言提供了两种类似于vector和迭代器类型的低级复合类型--数组与指针.与vector类型相似,数组也可以保存某种类型的一组对象:而它们的区别在于,数组的长度是固定的.数组一经创建,就不允许添加新的元素.指针则可以像迭代器一样用于遍历和检查数组中的元素. 现代C++程序应尽量使用vector和迭代器类型,而避免使用低级的数组和指针.设计良好的程序只有在强调速度时才在类实现的内部使用数组和指针. 数组是C++语言中类似于标准库vector类型的内置数据结构.与vector类似,数组也是一种

《C++ Primer》学习 之 返回数组的引用(返回数组的指针,方法与之相同)

/* 返回数组的引用(返回数组的指针,方法与之相同) 共四种方法(在下面示例程序中,调用其中一种方法时,需要将其他三种方法注释掉)*/ 1 #define _CRT_SECURE_NO_WARNINGS 2 #define HOME 3 #include <iostream> 4 #include <stdexcept> 5 #include <ctype.h> 6 #include <locale> 7 #include <iterator>

[c++primer][04]数组和指针

现代C++程序应尽量使用vector和迭代器类型,而避免使用低级的数组和指针.设计良好的程序只有在强调速度时才在类实现的内部使用数组和指针. 4.1 数组 数组的维数必须用值大于等于1的常量表达式定义.非const变量以及要到运行阶段才知道其值的const变量都不能用于定义数组的维数. 初始化 如果没有显式提供元素初值,数组元素与变量初始化规则一致. 字符串字面值包含一个额外额空字符(null)用于结束字符串 const char ch[6] = “Daniel” ; //error: Dani

c++ primer 3 数组和指针

类比的思想学习数组和指针,c++提供类似于vector和迭代器的低级复合类型——数组和指针.与vector相似,数组可以保存某一种类型的一组对象:而他们的区别在于,数组的长度固定,数组一经创建就不允许添加新元素.指针则可以像迭代器一样用于遍历和检查数组中的元素 C++应尽量使用vector和迭代器类型,避免使用低级的数组和指针.设计良好的程序只有在抢到速度时才在类实现的内部使用数组和指针 4.1 数组 定义和初始化 数组的位数必须用值大于等于1的常量表达式定义,非const变量以及要到运行阶段才