C語言 > 指標

來源:互聯網
上載者:User

標籤:nbsp   地址   關於   類型   變數   數組   數組和指標   運算子   賦值   

C語言 數組和指標

const:

關於指標和const需要注意一些規則。首先,把const資料或非const資料的地址初始化為指向const的指標或為其賦值是合法的。

然而,只能把非const資料的地址賦給普通指標。(即const的值不能賦給普通指標);

 

指標和多維陣列:

zippo == &zippo[0];

zippo+2 == &zippo[2];

*(zippo+2) == &zippo[2][0];

*(zippo+2) + 1 == &zippo[2][1];

*(*(zippo+2) + 1) == zippo[2][1];

 

指向多維陣列的指標:

Int (* pz)[2];  >> pz指向一個內含兩個int類型的數組;

(如: zippo[4][2];)

Int * pax[2];  >> pax 是一個內含兩個指標元素的數組 , 每個元素都指向int的指標;

(差不多和數組的意思一樣,就是聲明了兩個指標,一個是pax[0],另一個是pax[1])

(如pax [0] = zippo; pax[1] = zippp;  >> *pax[0] == *pax[1];)

 

陣列變數是const的指標 , 所以不能被賦值 :

int a[] <==> int * const a =….

陣列變數本身表達地址 , 所以 :

int a[10]; int * p = a; // 無需用 & 取地址

但是數組的單元表達是變數 , 需要用 & 取地址

a == &a[0]

[ ] 運算子可以對數組做 , 也可以對指標做 :

p[0] <==> a[0];

* 運算子可以對指標做 , 也可以對數組做 :

*a = 25;

 

C語言 > 指標

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.