1. 程式人生 > >函數外面對單個結構體成員進行賦值出錯

函數外面對單個結構體成員進行賦值出錯

類型 自動 構造 不能 結構體成員 bsp 入口 出錯 進入

關於“為什麽整型的就可以,結構體類型的就不能這麽賦值呢?”——整形等常規數據類型由編譯器自動識別,而自定義的數據類型(樓主自定義的結構體類型),編譯器在編譯階段無法識別,故出錯。

關於“在函數外單個初始化”——在入口函數(main函數)之前定義變量及初始化,得到的是全局變量。編譯器對程序進行編譯時,必須先構造或者創建全局變量,為全局變量分配內存,再找入口函數;而在創建全局變量時,該變量類型(樓主自定義的結構體)編譯器無法識別,故無法創建該全局變量。

進入main函數之後,數據類型(樓主自定義的結構體)被定義,因此再進行變量定義及初始化,肯定就不會出錯。

函數外面對單個結構體成員進行賦值出錯