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

2021-06-19 03:37:41 字數 861 閱讀 1231

一維陣列和指標:

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

一維陣列名:

對於這樣的一維陣列: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)

一 一維陣列與指標

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

C語言 教學實踐建議

程式設計 軟體工程課程怎麼教 這是2016年秋季學期和北京工業大學耿丹學院合作教學的計畫。這也可以用於其他學校的 c 語言課程。2016級有四個班,每班大約 32 人,每班配有乙個有一定實際工作經驗的助教,配合老師把課教好。c語言是一門基礎課,是耿丹學院新生的第一門專業課,為何第一門課安排c 語言?...

C語言 教學實踐建議

這是2016年秋季學期和北京工業大學耿丹學院合作教學的計畫。2016級有四個班,每班大約 32 人,每班配有乙個有一定實際工作經驗的助教,配合老師把課教好。c語言是一門基礎課,是耿丹學院新生的第一門專業課,為何第一門課安排c 語言?這個超出了本文的討論範圍 本文的主題是 談談有工業界經驗的助教能給這...