- 2
- 0
- 约3.23千字
- 约 14页
- 2019-12-23 发布于湖北
- 举报
第八章 指標 8-1 指標 8-2 動態變數與陣列 8-3 綜合範例 第八章 指標 截至目前為止,我們介紹的資料型別有2-3節基本資料型別、第七章的陣列型別及結構型別,本章8-1節將介紹另一個進階資料型別,稱為指標(Pointer)。筆者也將在8-2節中說明如何使用指標及malloc( )函式,以便在執行階段動態的配置記憶體。 8-1 指標 指標型別是所有高階語言所沒有的資料型別,它的優點是指標型別直接 與記憶體打交道,如此可以提升程式的執行效率。 指標型別的宣告 指標型別的宣告比較特殊,它必須藉助一種指標運算子(*),其宣告語 法如下: 資料型別 *指標變數; 資料型別可以是3-2節的基本資料型別,指標變數可以是一個合法的變數 名稱。例如,以下式子即宣告ptr是一個整數的指標變數。 int *ptr; 經過以上宣告之後,ptr即可指向任一整數變數位址,例如, int a=5; prt = a; 則ptr指向整數a的位址,往後即可使用*ptr代表整數a。例如,以下敘述 可印出*ptr的值。 printf (“%d”, *ptr); 若硬要印出ptr的值,如以下敘述: printf (“%d”, ptr); 則沒有意義了。因為ptr的值會隨著不同的機器與不同的執行次數而有不 同的值。所以,在指標型別中,我們
原创力文档

文档评论(0)