|
Advance Member
|
呵呵,正所謂「教學相長」,幫你釋疑的同時,我也可以趁此驗證我的觀念有無漏洞,有問題的話別客氣,提出來一起討論囉!
1) char* PP[] 的確只是存入 3 個指向字串的指標,從宣告上就可以看得出來了!這 3 個指標存著 3 個記憶體位址,指向字串。
2)既是字串(或說字元指標)的陣列,裡頭儲存的東西自然就不會是別的囉! PP[0] 的確是指向某個字串的指標,這個陣列中的其它元素亦是如此。
3)C/C++所提供的基本陣列型態,並沒有記錄本身長度的功能(C++的標準類別庫所提供的陣列物件似乎是有的...)。所以一個陣列的長度,就要靠某個變數來記錄了!但是字串不需要刻意去記這個長度,因為字串一定以'\0'結尾,所以只需去判斷這個結束字元,就可以讀取整個完整字串了。
4)沒錯,指標所記錄的資料就是某個記憶體"位址",無論這個指標所指向的資料為何,皆是如此。
|