Creating a pointer of a struct in C++ -


i have struct defined as

typedef struct  bsp_area {      struct bsp_area  *otherbsparea;         /* pointer */     long             bspreturncode;                     short            sgroupnum;             /* default 0 */     char             filler4[6];            /* alignment bytes */     unsigned char    bycobolworkarea[20];   /* cobol work area */     // .... , lots of others fields  } * pbsp_pass ; 

so bsp_area can hold pointer reference itself, create sort of link list.

in code, have method createnode() returns bsp_area method signature bsp_area createnode(). in method initialize bsp_area , return it. after calling method, set pointer contains doing this, getting error.

bsp_area cobolpassarea2 = createnode(data1); cobolpassarea->otherbsparea = &cobolpassarea2; 

how initialize pointer otherbsp bsp_pass_area returned createnode()? please dont advise make createnode return pointer, instead of concrete bsp_area, requirement.

cobolpassarea->otherbsparea = &cobolpassarea2; 

should be

cobolpassarea2.otherbsparea = &cobolpassarea2; 

notice -> has been changed ., in addition adding 2 variable name, on left side.


Comments

Popular posts from this blog

database - VFP Grid + SQL server 2008 - grid not showing correctly -

jquery - Set jPicker field to empty value -

.htaccess - htaccess convert request to clean url and add slash at the end of the url -