标题:老是说我的没定义!!可我已经定义过了呀!!大家帮忙看看
取消只看楼主
gestopaxmc
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2007-1-2
 问题点数:0 回复次数:3 
老是说我的没定义!!可我已经定义过了呀!!大家帮忙看看
我在VC的环境下编译的!!
老是说我的COMP没定义!!可是我定义过了呀!!晕死的了!!谢谢大家看看 说说原因!!
#include<stdio.h>
int main(void)
{
void comp(int*,int*);
void max(int*,int* ,int*);

int a,b,c;
scanf("%d%d%d",&a,&b,&c);
max(&a, &b,&c);
printf("%d,%d,%d\n",a,b,c);
return 0;
}
void max (int *a,int *b,int *c)
{

comp(a,b);
comp(a,c);
comp(b,c);

}
void comp(int *a,int *b)
{

if(*a>*b)
{ int t;
t=*a;
*a=*b;
*b=t;
}

}
搜索更多相关主题的帖子: int 定义 comp void 
2007-01-16 20:18
gestopaxmc
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2007-1-2
得分:0 
刚刚又试了下!!改成这样就可以了!!原因是什么就不懂了!!(因为我已经在主函数里定义,没想到还是不行,必须在max定义才可以!!)
#include<stdio.h>
int main(void)
{void max(int*,int* ,int*);
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
max(&a, &b,&c);
printf("%d,%d,%d\n",a,b,c);
return 0;
}
void max (int *a,int *b,int *c)
{
void comp(int*,int*);
comp(a,b);
comp(a,c);
comp(b,c);

}
void comp(int *a,int *b)
{

if(*a>*b)
{ int t;
t=*a;
*a=*b;
*b=t;
}

}

玉树临风赛潘安,一树梨花压海棠的.......
2007-01-16 20:28
gestopaxmc
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2007-1-2
得分:0 
2楼的做法不错!!很值得学习!!

玉树临风赛潘安,一树梨花压海棠的.......
2007-01-16 20:31
gestopaxmc
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2007-1-2
得分:0 
楼上!放在全局变量就可以了!!但我不是很懂为什么!也许是VC和C冲突把或者是定义要求更严格了!!呵呵
还是谢谢大家了!!

玉树临风赛潘安,一树梨花压海棠的.......
2007-01-16 20:48



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-116363-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.054798 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved