C++出现undeclared identifier怎么办?急!!!

这是我编写的程序:
#include<iostream>
#include <cstdlib>
#include<ctime>
using namespace std;
void RandAry(int ary[], int n, int min, int max); //生成随机数序列

int main()
{ const int N=20;
int ary[N];
cout<<"生成20个1~20之间的整数:\n";
RandAry(ary, N, 1, 20); //生成N个1~20之间的整数放在数组ary中
OutAll(ary,N); //输出数组全部原始数据
cout<<"输出不相同数据序列:\n";
OutUnlike(ary,N); //输出不相同的数据,不改变原来的相对顺序
return 0;
}
//生成n个min~max的随机数序列,放在数组ary中
void RandAry(int ary[], int n, int min, int max)
{ int i, k;
srand(unsigned(time(0))); //为随机数生成器设置种子值
for(i=0; i<n; i++) //获取指定范围的随机数
{ do { k = rand(); }
while( k<min || k>max );
ary[i]= k;
}
}
void OutAll(int ary[],int n,int i)
{for (i=0;i<n;i++)
{cout<<ary[i]<<" ";}
}
void OutUnlike(int ary[],int n,int i,int j)
{for(j=0;j<n;j++)
{if(ary[j]=ary[i])
ary[j]=0;
else
ary[j]=ary[i];
}
cout<<ary[j]<<" ";
}

编译后显示是:
F:\C++作业\程序设计4-1\Cpp1.cpp(12) : error C2065: 'OutAll' : undeclared identifier
F:\C++作业\程序设计4-1\Cpp1.cpp(14) : error C2065: 'OutUnlike' : undeclared identifier
F:\C++作业\程序设计4-1\Cpp1.cpp(28) : error C2373: 'OutAll' : redefinition; different type modifiers
F:\C++作业\程序设计4-1\Cpp1.cpp(32) : error C2373: 'OutUnlike' : redefinition; different type modifiers
执行 cl.exe 时出错.

首先,你的子函数在主函数中没有声明!
其次,,你主函数中调用时,形参的数目和实参的数目不一致! 应该把定义的局部变量放到块作用域{}里面;
例如
void OutAll(int ary[],int n)
{for (int i=0;i<n;i++)
{cout<<ary[i]<<" ";}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-11-30
把自定义函数搬主函数前面,本回答被提问者采纳
第2个回答  2009-11-30
C中你使用的任何标识符,函数都要先让编译器知道有这么个东西
第3个回答  2009-11-30
前向声明!

undeclared identifier怎么解决
可以看看在undeclared identifier前面有没有什么字母,比如上面那个例子的话它就会提示“b”undeclared identifier。C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时...

C++出现undeclared identifier怎么办?急!!!
首先,你的子函数在主函数中没有声明!其次,,你主函数中调用时,形参的数目和实参的数目不一致! 应该把定义的局部变量放到块作用域{}里面;例如 void OutAll(int ary[],int n){for (int i=0;i<n;i++){cout<<ary[i]<<" ";} } ...

C++ 语言编程的问题 undeclared identifier怎么办
变量名(标识符)没有定义。须要定义一下变量类型。

C++里的undeclared identifier怎么解决
你使用了scanf,printf输入输出函数,你应该加包含这两个函数的头文件,即加一个#include<stdio.h>

C++ 语言编程的问题 undeclared identifier怎么办
未定义的标识符,也就是说你有变量或函数未定义,你定位到错误行,找到没定义的变量或函数,定义以下就可以了

c++出现undeclared identifier问题怎么解决
在资源里添加一个对话框资源,然后修改此对话框的ID属性为IDD_MY1110200308_DIALOG

c语言使用undeclared identifier的问题!
c语言出现Use of undeclared identifier 问题是设置错误造成的,解决方法为:1、遇到警告Use of undeclared identifier ‘p’ ...就是说这里有无法识别的p。2、可以直接找到这个p值。p下面有一个_,说明就是该处出错。3、要是该p值不用的话就直接删掉,若是需要用的话就直接声明好了,很有可能声明...

c++调试出现undeclared identifier
'SAFE_DELETE_ARRAY' :undeclared identifier 是说SAFE_DELETE_ARRAY这个符号没有定义 你定义一个SAFE_DELETE_ARRAY宏就是了:ifndef SAFE_DELETE_ARRAY define SAFE_DELETE_ARRAY(p) {if(p) {delete[] p; p=NULL;}} endif

VC++6.0 (undeclared identifier)
(1) error C2065: 'COMMAND_PROXY_BEGIN' : undeclared identifier 错误:COMMAND_PROXY_BEGIN没有定义,可以用#define宏定义或enum枚举,如果是多个command,最好用enum。例如 define COMMAND_PROXY_BEGIN 2000 \/\/注意不要与其他命令同值 或 enum Command { COMMAND_PROXY_BEGIN \/\/这里默认值为0 ,...

c++ 中 undeclared identifier 问题 求解
你打错了。错误如下:Fraction::Fraction(int numner, int denom) \/\/ 这句中numner应该为 numer

相似回答