結構體變數的初始化的四種形式,其中第四種形式是寫本次部落格目的,暫且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乙個新...