C 命名指針的更好習慣

C 命名指針的更好習慣

筆者平常這樣創建指針變量:

int* a;

筆者當時認爲這樣寫可以更加簡潔明瞭,一看就明白a是一個指向int的指針變量,也就是一個int*類型的變量。但在近日閱讀《Pointers on C》一書中,書中認爲這樣寫更好:

int *a;

書中舉了一個例子來說明兩者之間的差別,讀者請看:

int* a,b,c;

乍一看,容易產生這樣的錯覺,會誤以爲abc都是指向int的指針。實則不然,這裏三個裏面,只有a是指針,bc是兩個int變量。但是換用另一種寫法就不容產生這樣的錯覺:

int *a,b,c;

這樣明顯的將a和bc區分開來。如果想連續創建三個指針,那麼需要這樣寫:

int *a,*b,*c;

哈~爲了防止以後出現類似的錯誤,還是依照書中給的寫法創建指針吧~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章