提问人:Reboot_87 提问时间:9/30/2013 最后编辑:zero323Reboot_87 更新时间:9/30/2013 访问量:69
如何在 c 中将数组传递给函数
How to pass an array to a function in c
问:
我是 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 中未解析的外部符号”。那是什么意思?
谢谢!
答:
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++ 中传递数组。
评论