C++编程思想 第1卷 第3章 创建复合类型 数组

数组是复合类型
数组允许单一的标识符下把变量结合在一起
变量一个接一个
int a[10]
10个int变量
一个接一个的存储空间,变量没有单独的标识符
变量都集结在名字a下
要访问一个数字元素,可以使用定义数组时所使用的方括号语法

数组从0开始选择元素,有时称零指针


//: C03:Arrays.cpp
// From Thinking in C++, 2nd Edition
// Available at http://www.BruceEckel.com
// (c) Bruce Eckel 2000
// Copyright notice in Copyright.txt
#include <iostream>
using namespace std;

int main() {
  int a[10];
  for(int i = 0; i < 10; i++) {
    a[i] = i * 10;
    cout << "a[" << i << "] = " << a[i] << endl;
  }
  getchar();
} ///:~

访问数组是很快的
如果下标超出数组界限,就不安全了
超出数组界限会访问到别的变量
数组的缺陷是编译期定义数组的大小
数组想在运行期改变大小,就有动态创建数组
C++的vector提供类似数组的对象
这个对象可自动调整自身的大小
如果数组的大小在编译期不能确定的话,用vector


输出
a[0] = 0
a[1] = 10
a[2] = 20
a[3] = 30
a[4] = 40
a[5] = 50
a[6] = 60
a[7] = 70
a[8] = 80
a[9] = 90


猜你喜欢

转载自blog.csdn.net/eyetired/article/details/80720162