C++中动态数组可以作为函数参数吗?若可以的活该怎么写

2024年11月23日 01:40
有2个网友回答
网友(1):

#include
#include
using namespace std;
void show(int *p,int n)
{
for (int i=0; i {
cout<<"数字:"< }

}
void main(void)
{
int *p = new int[4];
for(int i=0; i<4; i++)
{
p[i] = i;
}
show(p,4);
}

C/C++会将数组(形参)作为指针来传递,绝对没有关于数组长度的任何信息,所以,当形参是数组时,通常还有一个参数来传递数组的长度,比如sort(int a[], int len);,a[]是int型数组,len则为数组a的长度,但形参是字符串时,则不需要传递数组长度,这是因为,字符串是以'\0'结束的,函数通过检测'\0'来决定如何使用或处理字符串参数。

希望对你有帮助!!!

网友(2):

传指针进去