我有不同的结构需要以相同的方式填写。唯一的区别是它们根据不同的数据填充。将不同的结构体传递给一个函数c
我想知道是否有可能将不同的结构传递给某个函数。我想到的是这样的:
struct stu1 {
char *a;
int b;
};
struct stu2 {
char *a;
int b;
};
static struct not_sure **some_func(struct not_sure **not_sure_here, original_content_list)
{
// do something and return passed struct
the_struct = (struct not_sure_here **)malloc(sizeof(struct not_sure_here *)20);
for(i=0; i<size_of_original_content_list; i++){
//fill out passed structure
}
return the_struct;
}
int main(int argc, char *argv[])
{
struct stu1 **s1;
struct stu2 **s2;
return_struct1 = some_func(stu1);
return_struct2 = some_func(stu2);
// do something separate with each return struct...
}
任何意见将不胜感激。
首先,如果它们相同,为什么会有两种不同的类型?在任何情况下,如果他们是相同的,演员就很安全。 – GManNickG 2010-03-22 23:42:30
谢谢。正是我所期待的! – clear2k 2010-03-23 00:24:46