C語言中結構體變量之間賦值


       近期,我閱讀了某新員工小劉寫的C語言代碼,發現其對結構體變量之間的賦值不是非常熟悉。

對於兩個同樣類型的結構體變量,他均採用的是逐個成員變量直接賦值的形式。例如以下的代碼演示樣例:


       如上代碼所看到的,tEmployeeInfoSrc和tEmployeeInfoDest是兩個類型同樣的結構體變量,tEmployeeInfoSrc(源結構體變量)中的各個成員變量已賦初值。現要使tEmployeeInfoDest(目的結構體變量)中的各個成員變量的值與tEmployeeInfoSrc中相應成員變量的值同樣。小劉採用的方式是各個成員變量一一賦值。這盡管能夠確保賦值操作的正確性,但並非最優的方法。
        針對以上代碼,我們能夠稍加改動。例如以下所看到的:


       如上代碼所看到的,我們能夠直接將源結構體變量的值賦給目的結構體。將原來的三行代碼縮減為一行。當一個結構體的成員變量較多時,各個變量逐一賦值顯然過於繁瑣。即採用直接賦值的方法更加簡潔直觀。
 
       兩個同樣類型的結構體變量相互賦值的情況還有好多種,例如以下代碼所看到的:


       指針和結構體是C語言的精華和難點所在,大家一定要在實戰中學會它們的用法。


(本人微博:http://weibo.com/zhouzxi?topnav=1&wvr=5。微信號:245924426,歡迎關注!

)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM