我有不同的結構需要以相同的方式填寫。唯一的區別是它們根據不同的數據填充。將不同的結構體傳遞給一個函數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