結構體指標變數使用時的注意事項

2021-06-06 15:25:43 字數 318 閱讀 3763

在使用結構體指標變數的時候,往往容易犯乙個「低階」錯誤。即定義乙個結構體指標變數後就直接對結構體指標變數所指向的結構體成員進行操作,從而產生一些莫名其妙的錯誤。我們必須要給結構體指標變數賦予乙個有效的結構體變數位址,才能正常操作結構體指標變數。比如:

struct uart

main()

這個程式輸出的值將是不可預知的,因為「在程式中只是定義了乙個結構體指標變數,並沒有給該結構體指標變數賦乙個有效值,因此該結構體變數所指向的位址將不確定,從而不能得到預期結果」

應該改為:

struct uart

main()

結構體注意事項

include struct stu char name int main void struct stu student struct stu student1 strcpy student1 name,zhangsan 編譯能通過但會出現斷錯誤。strcpy student name,zhang...

iostream使用時注意事項

標準io庫在3個頭檔案中定義 iostream是從流中讀寫,fstream是從檔案的讀寫,而sstream是從字串中去讀寫。io物件有乙個很重要的特點,就是不能複製或者賦值。這意味兩點 第一,io物件不能儲存在容器中,第二,形參或者函式的返回值也不能是io型別。如果需要傳遞io物件,則需要使用引用。...

Selectors使用時注意事項

1.serversocketchannel和socketchannel必須配置成非阻塞的 2.每次輪詢後,得到selectionkey後,必須從選擇集裡remove掉 iteratorkeys selector.selectedkeys iterator while keys.hasnext 3.如...