当前位置: 代码迷 >> C语言 >> [求助]输出函数的问题
  详细解决方案

[求助]输出函数的问题

热度:84   发布时间:2007-08-01 22:33:48.0
[求助]输出函数的问题
能不能只用一个输出函数输出两个不同类型结构体类型的数据???如果可以的话,具体思路及简要步骤是怎样的 ???谢谢了!
搜索更多相关的解决方案: 函数  输出  类型  结构体  

----------------解决方案--------------------------------------------------------
不太懂你的意思
是不是
struct
{
int age;
char name[30];
} s1;
struct
{
int height;
int weight;
} s2;

printf("%s's height is%d",s1.name,s2.height);
----------------解决方案--------------------------------------------------------
回复:(卧龙孔明)不太懂你的意思是不是struct{ int...

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


----------------解决方案--------------------------------------------------------
怎么不可以,结构体的每一个数据类型都可以表示出来,一一对应就可以输出
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);

----------------解决方案--------------------------------------------------------
可以啊.像int print(char *s,...)这样
----------------解决方案--------------------------------------------------------
回复:(jackys2006)怎么不可以,结构体的每一个数据类...
请问:为什么要分开声明???
我可能还没有说清楚,我是想构造一个输出函数print(参数),既可以输出setting形结构体的数据,也可以输出data形结构体的数据。
----------------解决方案--------------------------------------------------------
回复:(jackys2006)怎么不可以,结构体的每一个数据类...

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


----------------解决方案--------------------------------------------------------

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


----------------解决方案--------------------------------------------------------
以下是引用sjt在2007-8-5 22:03:35的发言:
请问:为什么要分开声明???
我可能还没有说清楚,我是想构造一个输出函数print(参数),既可以输出setting形结构体的数据,也可以输出data形结构体的数据。

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

回复:(maoguoqing)以下是引用sjt在2007-8-5 22:03:...
这样啊,谢谢了。
----------------解决方案--------------------------------------------------------
  相关解决方案