在 c++中,有三个强而有力的工具,分别是数组,指针还有字符串,可以说,
没有熟练掌握这三个工具的不能算是一个合格的程序员。
1.数组
数组,实际上就是向系统申请一个连续的内存空间,每个内存空间的地址连
续,并且大小相同,关于数组的声明,语法如下:
类型说明符 数组名[常量表达式];
例如,我申请一个类型为整形,长度为 100 的数组,我可以这样声明:
int a[100];
这样,我就申请了一个长度为 100 的数组,并且数组的每个内存都是 int 类型
的,其中 a(array)是数组名,我们在访问数组中的内存时,可以利用中括号
中的下标进行访问,例如,我要输出第一个内容,我就可以这样进行:
int a[100];
cout << a[0] << endl;
注意:数组中的下表是从 0 开始的,也就是说我这里只能从 a[0] 访问到
a[99],而 a[100]并不在数组中,诺我们不小心访问到了 a[100],则称这种情况
叫数组越界,当读者今后在使用数组时,应该时刻注意数组是否有越界的情
况,因为数组越界的后果是难以估量的。
在 c++中,我们可以将数组的维度变高,引申为二维数组和三维数组甚至高维
数组,接下来我以二维数组举例,其实二维数组我们既可以看作我们生活中的
二维物品,事实上,我们也可以将二维数组变为一维数组,也就是将其变为一
维数组的一维数组,这句话可能读者现在读起来十分拗口难懂,事实上,当你
能弄清楚是怎么回事之后,在以后,所有的高维数组都可以这样操作。
例如,我声明一个二维数组:
int a[2][3];
这样一个数组,我们可以理解为行数为 2,列数为 3 的一个二维数组,但其实
我们也可以这样理解:
评论0
最新资源