所謂陣列,就是
相同資料型別
的元素按一定順序排列的集合
。 字串:c
語言中的字串其實就是
以空字元(\0
)結尾的
char陣列。
指標:指標也是一種
資料型別
,指標變數是用來
存放位址值的。
1)指標的數值就是它所指向的物件的位址。
2)在指標前運用運算子*
就可以得到指標所指向的物件的數值。
3)對指標加1
,等價於對指標的值加上他指向的物件的位元組大小。
聯絡:陣列名同時也是該陣列首元素的位址,即如果array
是乙個陣列,則
array==&array[0]
為真。
對指標或陣列名做加法:如果對指標+1
如果array
是陣列,
array + 1== &array[1] //
同乙個位址
*(array + 1) == array[1] //相同的值
可以看出,陣列是指標的變相使用形式,可以用指標標識陣列的沒個元素,並得到每乙個元素的數值。
指標和多維陣列:
假設有如下宣告:
int zippo[4][2];
陣列名同時也會是陣列首元素的位址,但是zippo
的首元素本身又是包含兩個
int
的陣列,因此
zippo
也是包含兩個
int陣列的指標。
因為zippo
是陣列首元素的位址,所以
zippo
的值和&zippo[0]
相同。zippo[0]
本身是包含兩個整數的陣列,因此
zippo[0]
的值和&zippo[0][0]
相同。因為整數和兩個整數組成的陣列開始與同乙個位址,因此
zippo
和zippo[0]
具有相同的數值。
指標做函式引數是指標的乙個重要使用,通過指標做形參,在對函式呼叫時,將實參的位址傳遞給指標,從而達到對想要操作的資料(比如陣列)進行操作。
C 字元 字串 字元陣列 字串指標 指標陣列
一 c 字元 字串 字元陣列 字串指標 指標陣列 前言 一 字元指標 字元陣列 二 字串指標 三 字串 指標陣列 四 常用方法 參考為了深入理解c 並時常回顧學過的知識點,對c 知識點進行記錄總結。參考1字元指標的儲存方式 字元指標變數本身是乙個變數,用於存放字元 字串的首位址。字串本身是存放在以該...
字串,字串陣列,字串指標!!
字串 字元陣列實際上是一系列字元的集合,也就是 字串 string 字串陣列 在c語言中,沒有專門的字串變數,沒有string型別,通常就用乙個字元陣列來存放乙個字串。c語言規定,可以將字串直接賦值給字元陣列 在c語言中,字串總是以 0 作為串的結束符。上面的兩個字串,編譯器已經在末尾自動新增了 0...
陣列,指標,字串
二維陣列與二級指標,二維陣列可以表示為知道二級指標中一維的長度。int a 與 int a 注意,返回值為乙個二級指標的函式不能賦值給二維陣列。int a int fun x int a int fun v fun是函式名 指標的值永遠是位址。p永遠是該位址上的內容,但是有時候卻有點誤解。char ...