Skip to content

Instantly share code, notes, and snippets.

@bertrandmartel
Created August 14, 2015 17:16
Show Gist options
  • Save bertrandmartel/93259dfcf150c321df4a to your computer and use it in GitHub Desktop.
Save bertrandmartel/93259dfcf150c321df4a to your computer and use it in GitHub Desktop.
[ STACKOVERFLOW ] structure nest C++
struct dmentry{
int func;
struct dmarray *dmarray;
};
struct dmparam {
char *p;
char *v;
};
struct dmobj {
int a;
int b;
struct dmparam *dmparam;
};
struct dmarray {
struct dmobj *dmobj;
struct dmentry *dmentry;
};
int main()
{
//ARG 1-----------------------
struct dmobj* dmobjptr;
struct dmobj dmobjval={
1,11,0
};
dmobjptr=&dmobjval;
//---------------------------
//ARG2--------------------------
struct dmentry* elem2;
struct dmentry* dmentryptr;
//for dmentry struct
struct dmarray* dmarrayptr;
//for dmarray of dmentry
struct dmparam dmparamval={"p1", "v1"};
struct dmparam *dmparamptr=&dmparamval;
struct dmobj dmobjval2={2,22,dmparamptr};
struct dmobj* dmobjptr2=&dmobjval2;
struct dmobj* dmobjptr3;
struct dmobj dmobjval3={
1,11,0
};
dmobjptr3=&dmobjval3;
struct dmentry *dmentryptr2;
struct dmarray *dmarrayptr2;
struct dmobj* dmobjptr4;
struct dmobj dmobjval4={
1,11,0
};
dmobjptr=&dmobjval;
struct dmarray dmarrayval2={dmobjptr4,0};
dmarrayptr2=&dmarrayval2;
struct dmentry dmentryval2={2,dmarrayptr2};
dmentryptr2=&dmentryval2;
struct dmarray dmarrayval={dmobjptr3,dmentryptr2};
struct dmentry dmentryval={101,dmarrayptr};
dmentryptr=&dmentryval;
struct dmarray atest = {
dmobjptr,
dmentryptr
};
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment