c++教程:数组
1、我们可以这样声明一个数组
int a[10];
这时数组被分配了空间。由于没有指定数组元素的值。所以这时我们打印数组里的值是一个随机数。用下面的代码去验证:
#include <stdlib.h>
#include <iostream>
using namespace std;
int main()
{
int a[10];
for(int i = 0; i < 10; i++)
cout << a[i] << endl;
return 0;
}
程序输出结果如图

2、我们可以通过
int a[10] = {0};
的方式给所有元素的初始值。
int a[10] = {1,2,3,4,5,6,7,8,9,10};
的方式初始化数组。

3、使用数组时一定注意。你越界了,程序是可以编译过。你甚至可以这样写
a[10] = 100;
下面的程序也不一定会报错,如图所示。但这却带来了一个潜在的坑。因为这破坏了内存。

4、声明数据的时候,如果每个元素的值是已知的。那么数组的大小可以省略不写。
int a[] = {1,2,3};

5、那么会有一个问题,如果能算出数组的大小就好了。这样在添加一个元素的时候改动的代码就越少。
int size = sizeof(a)/sizeof(a[0]);

6、数组中字符串数组有些特殊:
char a[] = "this";
这个写法等价于
char a[] = {'t','h','i','s','\0',}

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:110
阅读量:168
阅读量:159
阅读量:161
阅读量:31