typedef struct
{
char struct_variable_1a[10];
char struct_variable_1b[12];
} struct1;
typedef struct
{
char struct_variable_1a[10];
char struct_variable_1b[12];
int struct_variable_2c;
} struct2;
typedef struct1 *struct1_ptr;
typedef struct2 *struct2_ptr;
static void sampleFunction(struct1_ptr valueToInsert){
//this code does some stuff here
}
int main(){
struct1_ptr struct1_var = (struct1_ptr) malloc(sizeof(struct1));
strcpy(struct1_var->struct_variable_1a, "some value");
strcpy(struct1_var->struct_variable_1b, "some value");
sampleFunction(struct1_var);
return 0;
}
C programming
如上所示,我有一个示例代码。在该main
方法中,我试图struct1_ptr
为sampleFunction
方法调用传递一个类型的变量。这就像一个魅力。但是当我想传递一个类型的变量时struct2_ptr
,编译器会抛出错误。基本上,我是java开发人员。我想将此sampleFunction
方法用于其参数中的任何变量类型。请帮助我。