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