函数调用老是error C2065: 'getmax' : undeclared identifier怎么办

u013096814 2013-12-10 12:39:12
#include <STDIO.H>
#include <MATH.H> //预处理
/*
*
* 项目:任意输入一个4位自然数,调用函数输出该自然数的各位数字组成的最大数。
*
*
*/
main()
{
int number,nums[4],numsmax;
printf("请输入一个4位自然数");
scanf("%d",&number);
nums[3]=number/1000;
nums[2]=number/100%10;
nums[1]=number/10%10;
nums[0]=number%10;
for (int i=0;i<4;i++)
{
printf("%d",nums[i]);

}
getmax(nums);
printf("%d",numsmax);


}
void getmax(int nums2[4])
{ int nums2[];
int numsmax;
for (int i=0;i<4;i++)
{
for (int j=1;j<4;j++)
{
if (nums2[i]>nums2[j])
{
numsmax=nums2[i];
}
}
}
}


函数调用的时候老显示 error C2065: 'getmax' : undeclared identifier
...全文
380 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
图灵狗 2013-12-10
  • 打赏
  • 举报
回复

#include <stdio.h>
#include <math.h>                                                  //预处理
/*
 *
 *	项目:任意输入一个4位自然数,调用函数输出该自然数的各位数字组成的最大数。
 *	
 *
 */
void getmax(int nums2[]);
int main()
{	
int number,nums[4],numsmax;
printf("请输入一个4位自然数");
scanf("%d",&number);
nums[3]=number/1000;
nums[2]=number/100%10;
nums[1]=number/10%10;
nums[0]=number%10;
for (int i=0;i<4;i++)
{
printf("%d",nums[i]);

}
getmax(nums);
printf("%d",numsmax);

return 0;
}
void getmax(int nums2[4])
{	
int numsmax;
for (int i=0;i<4;i++)
{
for (int j=1;j<4;j++)
{
if (nums2[i]>nums2[j])
{
numsmax=nums2[i];
}
}
}
}
引用 楼主 u013096814 的回复:
#include <STDIO.H> #include <MATH.H> //预处理 /* * * 项目:任意输入一个4位自然数,调用函数输出该自然数的各位数字组成的最大数。 * * */ main() { int number,nums[4],numsmax; printf("请输入一个4位自然数"); scanf("%d",&number); nums[3]=number/1000; nums[2]=number/100%10; nums[1]=number/10%10; nums[0]=number%10; for (int i=0;i<4;i++) { printf("%d",nums[i]); } getmax(nums); printf("%d",numsmax); } void getmax(int nums2[4]) { int nums2[]; int numsmax; for (int i=0;i<4;i++) { for (int j=1;j<4;j++) { if (nums2[i]>nums2[j]) { numsmax=nums2[i]; } } } } 函数调用的时候老显示 error C2065: 'getmax' : undeclared identifier
mujiok2003 2013-12-10
  • 打赏
  • 举报
回复
申明原型先。
max_min_ 2013-12-10
  • 打赏
  • 举报
回复
void getmax(int nums2[4]); //在main函数前面加上这句!
狩狗 2013-12-10
  • 打赏
  • 举报
回复
未申明先使用是大忌! 雖然這次你學會了,但更要學的是錯誤報告. 'getmax' : undeclared identifier 'getmax'中就是變量或函数名, undeclared identifier 意思就未申明 以後見到這種報告就很容易解決
haiyangshishui 2013-12-10
  • 打赏
  • 举报
回复
参考1楼,简洁明了
u013096814 2013-12-10
  • 打赏
  • 举报
回复
引用 4 楼 worldy 的回复:
getmax放在main的前面 或者在include之后定义getmaz函数原型
谢了哈哈哈哈
u013096814 2013-12-10
  • 打赏
  • 举报
回复
引用 2 楼 mujiok2003 的回复:
申明原型先。
谢了哈哈哈,做出来了
木犀花香 2013-12-10
  • 打赏
  • 举报
回复
引用 4 楼 worldy 的回复:
getmax放在main的前面 或者在include之后定义getmaz函数原型
+1
d4shman 2013-12-10
  • 打赏
  • 举报
回复
引用 4 楼 worldy 的回复:
getmax放在main的前面 或者在include之后定义getmaz函数原型
+1
worldy 2013-12-10
  • 打赏
  • 举报
回复
getmax放在main的前面 或者在include之后定义getmaz函数原型

70,023

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧