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