【发布时间】:2010-03-22 23:40:37
【问题描述】:
我有不同的结构需要以相同的方式填写。唯一的区别是它们是根据不同的数据填充的。
我想知道是否可以将不同的结构传递给某个函数。我的想法是这样的:
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...
}
任何 cmets 都会很感激。
【问题讨论】:
-
首先,如果它们相同,为什么会有两种不同的类型?无论如何,如果它们相同,则演员表是安全的。
-
谢谢。正是我想要的!