一 一維陣列與指標

2021-07-24 18:37:32 字數 859 閱讀 6539

一維陣列和指標:

對於一位陣列和指標是很好理解的:

一維陣列名:

對於這樣的一維陣列:int a[5];  a作為陣列名就是我們陣列的首位址, a是乙個位址常量 . 

首先說說常量和變數的關係, 對於變數來說, 用箱子去比喻再好不過了, 宣告乙個變數就宣告乙個箱子,比如我們開闢出乙個蘋果型別的箱子, 給這個變數賦值就是把盛放蘋果的箱子中放入乙個實實在在的蘋果, 這就是變數的賦值.  

而對於陣列來說, 就是一組型別相同的箱子中,一組蘋果箱子, 可以放入不同的蘋果.

一維陣列空間:

變數被宣告後, 我們操作編譯器, 對我們的c原始檔進行編譯, c在編譯的時候 就會給我們的變數開闢相應的空間, 而對於陣列而言, 開闢的空間是連續的.   我們把每個空間叫做儲存單元, 每個空間都是有自己的編號, 就像我們現實生活中每戶人家都有自己的乙個門牌號一樣, 系統陣列空間位址是相連的, 並且我們的陣列名就是一維陣列首位址, 是乙個位址常量. 

指標:

既然陣列的是占用連續的儲存單元, 並且陣列的首位址就是陣列名, 我們可以通過指標變數來取出相應的位址. 

指標變數, 就是這個箱子是專門存放其他箱子位址的. 我們可以把陣列首位址給我們的指標變數. int a[7],*p; p=a;

這樣我們就可以通過指標來取得陣列中的內容了. 

例如對於a[2](代表箱子中的蘋果), 我們可以有如下表示方法:

(1) a[2]  (2)p[2] (3)*(a+2)  (4)*(p+2)

C語言教學 一 一維陣列與指標

一維陣列和指標 對於一位陣列和指標是很好理解的 一維陣列名 對於這樣的一維陣列 int a 5 a作為陣列名就是我們陣列的首位址,a是乙個位址常量 首先說說常量和變數的關係,對於變數來說,用箱子去比喻再好不過了,宣告乙個變數就宣告乙個箱子,比如我們開闢出乙個蘋果型別的箱子,給這個變數賦值就是把盛放蘋...

二維陣列 指標陣列與陣列指標

一 首先我們從字面意思理解一下什麼是指標陣列什麼是陣列指標 1 指標陣列 本質是乙個陣列,陣列中的每乙個元素是乙個指標。2 陣列指標 本質是乙個指標,而指標指向乙個陣列。二 我們該怎麼區分指標陣列和陣列指標?1 總共有三種表示形式 int p 4 和int p 4 和int p 4 表面看起來是不是...

一維陣列,二維陣列與指標

陣列與指標間的三條規則 陣列名是指向陣列首元素的指標。e相當於給e公升了一階。int a 4 a 0 本身是乙個值,a 0 是乙個位址,公升階大概就是這個意思 e相當於給e降了一階。降階相當於把乙個指標降為值,a 0 是乙個位址,a 0 就成為了值 以上內容來自北京大學 c程式設計高階 一維陣列與指...