| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 844 人关注过本帖
标题:[求助]输出函数的问题
只看楼主 加入收藏
sjt
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2007-8-1
收藏
 问题点数:0 回复次数:14 
[求助]输出函数的问题
能不能只用一个输出函数输出两个不同类型结构体类型的数据???如果可以的话,具体思路及简要步骤是怎样的 ???谢谢了!
搜索更多相关主题的帖子: 函数 输出 类型 结构体 
2007-08-01 22:33
卧龙孔明
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:59
帖 子:3872
专家分:684
注 册:2006-10-13
收藏
得分:0 
不太懂你的意思
是不是
struct
{
int age;
char name[30];
} s1;
struct
{
int height;
int weight;
} s2;

printf("%s's height is%d",s1.name,s2.height);

My Blog: www.aiexp.info
虽然我的路是从这里开始的,但是这里不再是乐土.感谢曾经影响过,引导过,帮助过我的董凯,飞燕,leeco,starwing,Rockcarry,soft_wind等等等等.别了,BCCN.
2007-08-02 09:21
sjt
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2007-8-1
收藏
得分:0 
回复:(卧龙孔明)不太懂你的意思是不是struct{ int...

不好意思,最近不在,刚刚看到。
我的意识是说,我现在有两个完全不同的结构体,例如:
struct data
{float money,sum;
long time;
char name[20];
};
还有一个结构体:
struct setting
{int a;
char name[20];
float value;
};
我想自己构建的print()函数(有参函数,具体参数正是我想要问的)输出setting形结构体的数据和data形结构体的数据,这样可以吗?

2007-08-05 18:18
jackys2006
Rank: 1
等 级:新手上路
帖 子:195
专家分:0
注 册:2006-3-10
收藏
得分:0 
怎么不可以,结构体的每一个数据类型都可以表示出来,一一对应就可以输出
struct data
{float money,sum;//这里改为 float money; float sum; 分开声明
long time;
char name[20];
};
struct data a;
还有一个结构体:
struct setting
{int a;
char name[20];
float value;
};
struct data b;


printf("struct1: %f %f %ld %s \n
struct2: %d %s %f",
a.money, a.sum, a.time, a.name,
b.a, b.name, b.value);

2007-08-05 18:42
星星鱼虾蟹
Rank: 1
等 级:新手上路
帖 子:191
专家分:0
注 册:2007-6-2
收藏
得分:0 
可以啊.像int print(char *s,...)这样

2007-08-05 18:42
sjt
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2007-8-1
收藏
得分:0 
回复:(jackys2006)怎么不可以,结构体的每一个数据类...
请问:为什么要分开声明???
我可能还没有说清楚,我是想构造一个输出函数print(参数),既可以输出setting形结构体的数据,也可以输出data形结构体的数据。
2007-08-05 22:03
sjt
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2007-8-1
收藏
得分:0 
回复:(jackys2006)怎么不可以,结构体的每一个数据类...

不是说要同时输出两个结构体的数据。

2007-08-05 22:07
rocketabc
Rank: 1
等 级:新手上路
帖 子:100
专家分:0
注 册:2006-7-6
收藏
得分:0 

最后输出的还是结构体的 元素啊, 象整型字符 浮点等 ,都是基本的数据,不会是说要输出"结构体" 这种类型吧


兴趣和爱好是我追求的方向
2007-08-05 22:52
maoguoqing
Rank: 6Rank: 6
来 自:重庆
等 级:贵宾
威 望:28
帖 子:2980
专家分:19
注 册:2005-12-5
收藏
得分:0 
以下是引用sjt在2007-8-5 22:03:35的发言:
请问:为什么要分开声明???
我可能还没有说清楚,我是想构造一个输出函数print(参数),既可以输出setting形结构体的数据,也可以输出data形结构体的数据。

c 语言不允许函数的重载吧,C++可以轻松实现。


天行健,君子以自强不息!!QQ:68660681
2007-08-05 23:09
sjt
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2007-8-1
收藏
得分:0 
回复:(maoguoqing)以下是引用sjt在2007-8-5 22:03:...
这样啊,谢谢了。
2007-08-06 09:39
快速回复:[求助]输出函数的问题
数据加载中...
 
   



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

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