1. 用a[i]這樣的形式對陣列進行訪問總是被編譯器「改寫」或解釋為像*(a+l)這樣的指 針訪問。2. 指標始終就是指標。它絕不可以改寫成陣列。你可以用下標形式訪問指標,一般都是 指標作為函式引數時,而且你知道實際傳遞給函式的是乙個陣列。
3. 在特定的上下文中,也就是它作為函式的引數(也只有這種情況),乙個陣列的宣告 可以看作是乙個指標。作為函式引數的陣列(就是在乙個函式呼叫中)始終會被編譯器修改 成為指向陣列第乙個元素的指標。
4. 因此,當把乙個陣列定義為函式的引數時,可以選擇把它定義為陣列,也可以定義指 針。不管選擇哪種方法,在函式內部事實上獲得的都是乙個指標。
5. 在其他所有情況中,定義和宣告必須匹配。如果定義了乙個陣列,在其他檔案對它進 行宣告時也必須把它宣告為陣列,指標也是如此。
第十一 陣列和指標
本章介紹以下內容 關鍵字 static 運算子 一元 如何建立並初始化陣列 指標 在已學過的基礎上 指標和陣列的關係 編寫處理陣列的函式 二維陣列 人們通常借助計算機完成統計每月的支出 日降雨量 季度銷售額等任務。企業借助計算機管理薪資 庫存和客戶交易記錄等。作為程式設計師,不可避免地要處理大量相關...
指標和陣列 C專家程式設計筆記
對於編譯器而言,乙個陣列就是乙個位址,乙個指標就是乙個位址的位址。什麼時候陣列和指標是相同的 1 表示式中的陣列名 與宣告不同 被編譯器當作乙個指向該陣列第乙個元素的指標 在表示式中,指標和陣列是可以互換的,因為它們在編譯器裡的最終形式都是指標,並且都可以去下標操作.例對陣列的引用如a i 在編譯時...
陣列和指標並不同 總結《C專家程式設計chap4》
左值 位址 和右值 位址的內容 1.使用陣列 直接引用 因為符號表中,符號a對應的值就是a陣列的首位址。2.使用指標 間接引用 因為符號表中,符號p的值是 位址 需要從記憶體中取得對應的 位址的內容 然後才能像 訪問陣列元素 那樣進行元素的訪問。混合兩種方式 示例 include using nam...