C++

数组使用总结

初始化:

1
int a[3][4] = {0,1,2,3,4,5,6,7,8,9,10,11};

求二维数组的行数和列数:

1
2
3
4
int p[3][5];
int len=sizeof(p)/sizeof(int);
int len2=sizeof(p[0])/sizeof(int); //列数
int len3=len/len2; //行数

数组作为函数形参

  • 数组名作为函数的形参,数组类型自动转换为指针类型,==因而传的实际是地址==。
  • 实际调用函数时,数组名作函数实参,改变形参数组元素的值将同时改变实参数组元素的值。

有3中表示方法:

1
2
3
4
5
6
7
8
void myFunction(int *param)  //形参是一个指针
void myFunction(int param[5]) //形式参数是一个已定义大小的数组
void myFunction(int param[]) //形式参数是一个未定义大小的数组

//实际调用函数
int balance[5] = {1000, 2, 3, 17, 50};
double avg;
avg = getAverage( balance, 5 ) ; // 传递一个指向数组的指针作为参数