admin 管理员组

文章数量: 1086019


2024年4月21日发(作者:exists的意思)

c++数组参数

C++数组参数

一、概述

在C++语言中,数组参数包括两种:一种是数组的直接参数,另

一种是数组的指针参数。在参数的声明中,可以 用[]来表示数组的

固定大小,也可以使用*来表示一个数组的指针。

二、数组的直接参数

1.一维数组

在使用一维数组作为函数参数时,只需要用[]表示参数的数组大

小。

例如:int func(int arr[10]); 上面的语句表示函数func的

参数arr是一个具有10个元素的数组。

2.多维数组

在使用多维数组作为函数参数时,除了直接把数组的大小写在括

号中,还可以直接用一个表示数组 元素个数的变量来表示数组的大

小。

例如:int func(int arr[][4],int n); 上面的语句表示函数

func的参数arr是一个具有4列的n行的二维数组。

三、数组的指针参数

1.一维数组

当使用一维数组作为函数参数时,除了使用[]表示数组的大小外,

还可以使用*表示数组的指针。

- 1 -

例如:int func(int *arr,int n); 上面的语句表示函数func

的参数arr是一个指向n个元素的一维数组的指针。

2.多维数组

当使用多维数组作为函数参数时,只能使用*来表示数组的指针,

而不能使用[]表示数组的大小。

例如:int func(int (*arr)[4],int n); 上面的语句表示函

数func的参数arr是一个指向n行4列多维数组的指针。

四、示例

例如:定义函数void print(int arr[][4],int n),该函数

的功能是打印arr[n][4]数组的内容。

- 2 -


本文标签: 数组 表示 参数 使用 函数参数