四、通過指標引用一維陣列
引用陣列元素有下標法和指標法,下標法如下:
#include
intmain()
for(i=
0;i<
10;i++
)return0;
}
指標法
#include
intmain()
for(p=a;p<
(a+10
);p++
)//陣列名a代表了陣列的首位址,指標p從陣列首位址開始依次向後定址
return0;
}
在輸入陣列元素時也同樣可以使用指標
for
(p=a;
;p<
(a+10
);p++
)
在這裡無論是a+10,還是p++;都不是加10個位元組或加1個位元組,而是要根據定義它的基型別來判斷是加幾個位元組,這在前面的指標的算術運算中講過
對指標變數p++,∗
*∗p++,∗
*∗(p++),∗
*∗(++p),++(∗
*∗p)的比較
1、p++使p指向下一元素a[1],然後若再執行∗
*∗p,則得到下乙個元素a[1]的值
2、∗
*∗p++由於++和∗
*∗同優先順序,所以結合方向為自右向左,等價與
∗
*∗(p++),先引用p的值,實現∗
*∗p的運算,然後再使p加1
3、∗
*∗(p++)先取∗
*∗p的值,然後再使p加1
4、∗
*∗(++p)是先使p加1,再取∗
*∗p的值
5、++(∗
*∗p)表示p所指的值加1,注意是所指陣列元素的值加1,不是位址加1
C語言之指標
指標型別的本質分析 1 指標的本質 指標的本質 一種復合的資料型別。下面我將以下面幾個作為例子進行展開分析 a int p b int p c int parvalue 3 d int pfun 分析 所謂的資料型別就是具有某種資料特徵的東東,比如資料型別char,它的資料特徵就是它所佔據的記憶體為...
C語言之指標
指標的概念 什麼是指標?如果用一句話概括的的話那就是,乙個存放記憶體空間位址的變數。指標也是乙個變數,指標存放的內容是乙個位址,該位址指向乙個記憶體空間。指標變數的定義 int p 該變數用來存放乙個空間的位址。p 代表該指標指所指向記憶體空間中的值,切記指標只能存放有效的記憶體空間位址,不能存放其...
C語言之指標
指標是c語言學習乙個重要的概念,它極大的方便了c語言程式設計,用好了指標可以幫助我們程式設計,但是同時指標也是飽受爭議,因為指標的使用很容易出錯,所以在一開始學的時候就弄懂有關指標的知識點是必要的。那麼指標是什麼呢?其實指標也是一種變數,和其他型別的變數一樣,也是儲存資料的,只是在指標變數裡面儲存的...