【发布时间】:2013-01-19 04:17:34
【问题描述】:
当我编译这个 C 程序时,我得到一个错误:
In function `main': maxcount.cpp:(.text+0x63): undefined reference to `cnt(int)'
collect2: error: ld returned 1 exit status
这是什么意思?代码如下:
#include<iostream>
using namespace std;
int cnt(int);
int main()
{
int x[30],i,j,q;
cout<<"enter x[i]";
for(i=0;i<7;i++)
{
cin>>x[i];
}
q = cnt(x[30]);
}
int cnt(int x[30])
{
int i,j;
int max=x[0];
int count=0;
for(i=0;i<7;i++)
{
if(x[i]>max)
{
max=x[i];
}
else
{
max=x[0];
}
}
for(i=0;i<7;i++)
{
if(max==x[i])
{
count++;
}
}
cout<<count;
return 0;
}
【问题讨论】:
-
您普遍错误地使用了数组。看起来您认为数组的名称是
x[30],但事实并非如此;它的名字是x。
标签: c++ undefined-reference exitstatus