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;
哈~爲了防止以後出現類似的錯誤,還是依照書中給的寫法創建指針吧~