C 語言講座: 5.7 陣列與指標的不同
文章推薦指數: 80 %
我們可以把陣列想成是你銀行戶頭裡的現金,指標則是提款卡,空有提款卡而戶頭裡沒有現金是不能領出錢來的,同樣地空有指標而沒有實際可用的記憶體仍然不能存放資料。
許多 ...
發信人:[email protected].
(athena),信區:test
標 題:星星流講座0031
發信站:☆清華電機☆(WedJun2115:47:481995)
轉信站:star
星星流講座0031 C語言教室
第5講之7 陣列與指標
Topic:Differencebetweenarrayandpointer
前面我們提到註標[]相當於指標的引用,例如:
a[1]相當於*(a+1)
那麼,如此說來,a[1]也相當於*(1+a),也就是我可以用
1[a]
來代表a[1]?看起來很奇怪,請你執行一下下面的程式:
/*strange.c*/
#include
我們可以把陣列想成是你銀行戶頭裡的現金,指標則是
提款卡,空有提款卡而戶頭裡沒有現金是不能領出錢來的,同樣地空有
指標而沒有實際可用的記憶體仍然不能存放資料。
許多坊間的書籍誤導讀者以為char*就是字串,這是完全錯誤的觀念。
字串是字元陣列,不是字元指標,我們平常是為了操作上的方便才
使用指向字元陣列的指標來操作字串。
如果不定義字元陣列,隨便將一個字元指標指向字串會發生什麼結果呢?
請你執行一下下面的程式:
/*danger.c*/
#include
--
本文原作者為徐振家,原作刊載於星星神教總壇☆清華電機☆test板。
你可以以電子文件的形式將本文自由流傳於台灣學術網路,但必須包含此版權聲明。
原作者依中華民國著作權法之規定,享有本文之著作權,請勿抄襲以免觸法。
未經授權任何人不得以任何形式對本文做任何修改及商業上之應用。
其他網路的轉載或其他用途的應用,請先知會作者,並取得其同意。
對本文有任何疑問或意見請mail給[email protected],謝謝。
延伸文章資訊
- 1[C語言]指標、陣列與結構 - HackMD
其中很常被應用的,就是 指標(pointer) 、 陣列(Array) 、 結構(struct) ... 指標本身是一個物件,指向任何一個已存在物件,可以被指定或拷貝. 指標宣告時,就要定義是 ...
- 2陣列指標和指標陣列的區別 - 程式人生
一、指標陣列和陣列指標的記憶體佈局. 初學者總是分不出指標陣列與陣列指標的區別。其實很好理解: 指標陣列:首先它是一個數組,陣列的元素都是 ...
- 3C語言:陣列和指標的區別 - 程式前沿
轉載請註明來源實際上關於陣列與指標的區別這個問題在《C專家程式設計》已經有很詳細的闡釋,但我想用自己的語言說一說我的理解。 陣列是指標?
- 4C 語言講座: 5.7 陣列與指標的不同
我們可以把陣列想成是你銀行戶頭裡的現金,指標則是提款卡,空有提款卡而戶頭裡沒有現金是不能領出錢來的,同樣地空有指標而沒有實際可用的記憶體仍然不能存放資料。 許多 ...
- 5真的很可怕的C語言ch12--指標與陣列讀書筆記 - PL-learning Blog
唯一要記住的是指標就是「指標」,不是陣列也不是運算元。 ... 還有,byte order是在多byte的data type才有差別,所以和字串的陣列沒有關係(因為char ...