如何在 c 中将数组传递给函数

How to pass an array to a function in c

提问人:Reboot_87 提问时间:9/30/2013 最后编辑:zero323Reboot_87 更新时间:9/30/2013 访问量:69

问:

我是 C++ 编程的新手,刚刚学习了数组。我正在尝试使用数组作为函数的参数,但程序无法编译。更具体地说,这是我的代码:

int main ()
{
int values [10],i;

cout<<"Enter 10 values: "<<endl;

for (i=0; i<10;i++)
{
    cin>>values[i];
}

    // This is the function to which I want to send the array.
getmaxmin (values, 10); 

}

我收到一条错误消息,内容为:“function main 中未解析的外部符号”。那是什么意思?

谢谢!

数组 函数 unresolved-external

评论


答:

0赞 Gizmo 9/30/2013 #1

在使用函数并定义任何声明的函数之前,是否声明了该函数?

int function();//declaration

//...
function();//call

//...
int function()//definition
{
    //do stuff
}
0赞 Deepu 9/30/2013 #2

首先在调用函数之前声明它,

int getmaxmin(int values[10]);  //Prototype


getmaxmin (values); // Call

int getmaxmin (int values[10])
{

  // Define

}

通过这种方式,您可以在 C++ 中传递数组。