Hi,
Just want to know if int *Group_ID is acceptable to refer to memory address, I test and it works.
Just a quick scrap of code without any mem management, ...
Code:typedef struct Object{ int *Group_ID; int somenumber; }Object; typedef struct Group{ //some Data int *Object_ID; //this would actually be a list referencing objects int somenumber; }Group; function test_group(void *pt){ Group *grp; grp = (Group *)pt; printf("%d\n",grp->somenumber); } //edited here: function test_object(void *pt){ Object *obj; obj = (Object *)pt; printf("%d\n",obj->somenumber); } function testgroup(void){ Object someobj; Group *g, GRP; //.... g = &GRP; g->somenumber = 77; g->Object_ID = &someobj; someobj->Group_ID = &GRP; someobj->somenumber = 88; test_group(someobj->Group_ID); test_object(g->Object_ID); }



LinkBack URL
About LinkBacks



