[求助]输出函数的问题
能不能只用一个输出函数输出两个不同类型结构体类型的数据???如果可以的话,具体思路及简要步骤是怎样的 ???谢谢了!
----------------解决方案--------------------------------------------------------
不太懂你的意思
是不是
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形结构体的数据。
请问:为什么要分开声明???
我可能还没有说清楚,我是想构造一个输出函数print(参数),既可以输出setting形结构体的数据,也可以输出data形结构体的数据。
c 语言不允许函数的重载吧,C++可以轻松实现。
----------------解决方案--------------------------------------------------------
回复:(maoguoqing)以下是引用sjt在2007-8-5 22:03:...
这样啊,谢谢了。 ----------------解决方案--------------------------------------------------------