天天看點

定義的結構體裡面如果有連結清單,定義一個變量切記陷阱(需要用指針方式這樣友善配置設定給連結清單空間)!

例子 如下定義了一個結構體,結構體裡面包含連結清單List  scheme_frame_list,那麼定義此結構體變量時不可以用SCHEME_CONTENT aa;(不可以,因為沒有給連結清單配置設定空間)

需要定義為指針類型,如:  SCHEME_CONTENT_PTR ptrp = (SCHEME_CONTENT_PTR)malloc(sizeof(SCHEME_CONTENT));

                                  memset(ptrp,0,sizeof(SCHEME_CONTENT));

這樣連結清單也就可用了,也定義了空間

//方案内容

typedef struct  scheme_content

{

    Long_unsigned         no;//方案序号

        TSA             com_addr;//通信位址

        Long_unsigned     before_script;

        Long_unsigned     after_script;

        List         scheme_frame_list;

}SCHEME_CONTENT,*SCHEME_CONTENT_PTR;

繼續閱讀