指针 总结
本章主要講解了一種特殊的變量類型──指針。
指針也是一種數據類型,指針變量用來存放地址而不是普通數據。注意區分地址與指針的區別,雖然指針也是地址,但是指針是一種數據類型。
使用指針可以使寫出來的程序運行效率有極大的提高,并增加了程序設計的靈活性。指針可以與變量、數組、字符串、函數結合起來使用。
指針變量是存放的變量,變量指針是指變量的地址。定義指針變量時,指針變量前面的*只是說明該變量是指針類型;在引用指針變量時,*表示取指針變量所指向的內容。*與&是兩個互逆的運算符,一個是取指針變量的內容,一個是取變量的地址。指針變量作為函數參數時,傳遞的是地址。
指針變量可以指向數組中的某個元素,也可以指向某一行數組。如果指針變量指向數組中的某一行,這樣的變量稱為行指針變量,這兩種指針變量都稱為數組指針。
函數指針是指向函數的指針,通過使用函數指針,可以調用指針所指向的函數。函數指針也可以作為函數的參數,如C語言提供的快速排序qsort函數中的參數compare就是一個函數指針。
指針數組指的是數組中存放的是指針,即數據元素都是地址。二級指針是指向指針的指針,用兩個*表示。二級指針一般是在要修改一級指針為形式參數的情況下使用。
在處理多個字符串時,通常使用字符指針數組存放字符串,這樣可以節省內存單元。在帶參數的main函數中,形式參數中的字符數組argv存放命令行的各個參數。
指針極大地豐富了C語言的功能。每一個專業的C程序員必須學會靈活使用指針。但是對于初學者來說,指針較難理解和掌握,需要大家多思考、多上機、勤動手,才能盡快地掌握指針。
摘自 《C語言程序設計》,清華大學出版社,陳銳 編著總結
- 上一篇: VB 金额大小写转换(两种方法)
- 下一篇: 乔布斯时代结束