标题:老是说我的没定义!!可我已经定义过了呀!!大家帮忙看看
只看楼主
gestopaxmc
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2007-1-2
 问题点数:0 回复次数:7 
老是说我的没定义!!可我已经定义过了呀!!大家帮忙看看
我在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
海蓝啸
Rank: 5Rank: 5
来 自:安徽
等 级:贵宾
威 望:17
帖 子:1611
专家分:0
注 册:2006-4-3
得分:0 
WIN-TC能通过

这个社会太复杂。。。
2007-01-16 20:21
hao0716
Rank: 4
等 级:业余侠客
威 望:1
帖 子:353
专家分:222
注 册:2006-4-11
得分:0 
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
max(&a, &b,&c);

这个应该是
int *a,*b,*c;
scanf("%d%d%d",a,b,c);
max(a,b,c)
回家了 随便改了下 你继续看看还有什么其他地方的错误

2007-01-16 20:22
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
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
得分:0 

按理说应该没有错.
将声明放在全局位置试下.


倚天照海花无数,流水高山心自知。
2007-01-16 20:43
gestopaxmc
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2007-1-2
得分:0 
楼上!放在全局变量就可以了!!但我不是很懂为什么!也许是VC和C冲突把或者是定义要求更严格了!!呵呵
还是谢谢大家了!!

玉树临风赛潘安,一树梨花压海棠的.......
2007-01-16 20:48
forever043
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2006-10-15
得分:0 
void comp(int*,int*);
被定义在main里,它的作用域就是main函数内部,你在max函数里调用它肯定会出问题啦。。。

学操作系统真的好郁闷啊.........
2007-01-16 20:55



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




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

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