数组
1 | type arrayName [ arraySize ]; |
多维数组
1 | type name[size1][size2]...[sizeN]; |
指向数组的指针
数组名是一个指向数组中第一个元素的常量指针。balance 是一个指向 &balance[0] 的指针,即数组 balance 的第一个元素的地址。因此,下面的程序片段把 p 赋值为 balance 的第一个元素的地址:
1 | double *p; |
使用数组名作为常量指针是合法的,反之亦然。因此,*(balance + 4) 是一种访问 balance[4] 数据的合法方式。
传递数组给函数
方式 1
形式参数是一个指针:
1 | void myFunction(int *param) |
方式 2
形式参数是一个已定义大小的数组:
1 | void myFunction(int param[10]) |
方式 3
形式参数是一个未定义大小的数组:
1 | void myFunction(int param[]) |
从函数返回数组
C++ 不允许返回一个完整的数组作为函数的参数。但是,您可以通过指定不带索引的数组名来返回一个指向数组的指针。
如果您想要从函数返回一个一维数组,您必须声明一个返回指针的函数,如下
1 | int * myFunction() |
实例
1 |
|