我是否允许将一个整数指针传递给一个函数,该函数在c ++中将整数数组作为参数?

时间:2011-11-08 21:24:29

标签: c++

可能是一个愚蠢的问题,但看到我是如何在这里新来的,这个问题与我正在做的一个项目有关,我相信这不会有问题。非常感谢无论谁回答。

3 个答案:

答案 0 :(得分:6)

取决于参数的类型。

void function(int param[]);   //you can pass a int*
void function(int param[7]);   //you can pass a int*
void function(int (&param)[7]);   //you CANNOT pass a int*

答案 1 :(得分:1)

数组参数,例如int arr[]本质上与指向第一个元素的指针相同。所以将指针传递给整数,长度为1,你可以使一个整数看起来像一个数组。

答案 2 :(得分:0)

没有函数将数组作为c ++中的参数,数组会衰减为指针,所以是的,它在这里或多或少是相同的。