C語言結構體初始化的方式

2021-08-15 18:55:35 字數 548 閱讀 4423

結構體變數的初始化的四種形式,其中第四種形式是寫本次部落格目的,暫且mark一下。

#include typedef struct

cm_handlers_t;

/* 定義函式handle */

void handle (int a , int b)

/* 宣告cm_handlers_t型別的結構體變數,同時賦初值 */

#if 0

/* 方法一 初始化時直接按定義結構體的資料型別的順序賦值 */

static cm_handlers_t g_hanlder = ;

#endif

/* 方法四 初始化時指定資料型別賦值 */

static cm_handlers_t g_hanlder = ; //用{}和.的形式在宣告的時候初始化變數

int main(void)

;#endif

printf("%p %p",g_hanlder.pcallback,handle);

return 0;

}

C語言結構體初始化

1 2 test.c 3 2018 1 30 4 5 include 6 7 struct studen 12 13 14 15 int main void 16 19 20 number two 先定義再乙個個初始化 21 struct studen std2 22 std2.id 120 23 ...

C語言結構體的初始化

今天在工作時,看到了奇葩的結構體初始化方式,於是我查了一下c99標準文件和gcc的說明文件,終於搞清楚是怎麼回事了。假設有如下結構體定義 typedef struct mystruct 那麼結構體的初始化方式如下有三種 1 c89的初始化方式 mystruct test 這種初始化的優點是語法簡單,...

C 結構體初始化

今天在看mfc結構時,順便看了看 深入淺出mfc 發現有這麼一行 m pmainwnd new cmyframewnd 乍一看,很正常啊,再仔細一看,貌似 new cmyframewnd 的時候少了一對括號。奇怪!之後又翻了翻書,發現好多處都是這樣的。難道我弄錯了,不可能啊,一般情況下在new乙個新...