1樓:黃邦勇帥哥哥
你首先要明白,指標運算子的作用,我用一言以概之,你在**使用都不會錯。指標運算子*的作用是求出*後面所指地址裡的值。因此只要*後面的變數表示的是一個地址就可以使用*運算子,來求出這個地址中的值,你不用管這個地址的表示形式是怎樣的,只要是地址就可以使用*來求出地址中的值。
第二:[ ]這個運算子的的運演算法則是,把左側的地址加上[ ]內的偏移量然後再求指標運算,注意有[ ]運算子的地方就有個隱含的指標,比如x[2]表示的就是將指標x偏移2個單位量後再求指標運算。也就說x[2]與*(x+2)是相等的。
2樓:匿名使用者
這個題目貌似有問題啊,lcdbcd16指標貌似沒有賦初值就開始使用了啊,是不是少了句lcdbcd16 = lcd16change;啊?
如果我沒看錯
1。lcdbcd16是個字元指標,字串名lcd16change實際上也是個字元指標,lcdbcd16 = lcd16change;之後,lcdbcd16[i]和lcd16change[i]是一樣的概念
2。如果確實是少了句lcdbcd16 = lcd16change,那lcdbad16[3]就等於lcd16change[3],就是0了
3樓:夸父逐光
「」不是陣列的意思而是運算子
在「[n]」的前面接的是地址表示從該地址算起第n個資料的值,比如int i[10],*s;
s=i+1;則s[2]就是i[3],s[-1]就是i[0]不明白,再問。
請教指標與陣列的問題,C語言的問題,指標陣列
是可以的。c在這裡是很靈活的。int a 10 相當於int const a int malloc sizeof int 10 陣列名a相當於一個常量指標,指向int型別。同樣也可以把指標當成變數型的陣列名,如你文中所說。無論是常量型的a i 還是變數型的pbuf i 編譯之後其實都是執行的 a i...
c語言陣列與指標問題,c語言陣列與指標的問題關係請教
1,書上說的不準確,陣列應該看做一種獨立的型別,sizeof只與型別有關。詳細的可以參考這個 http 如果你弄明白了這個剩下就簡單了。2,我先說一下結論吧。按照你的要求應該這樣定義p int p 3 因為你想要的是訪問每一行的數字,所以需要p為整型指標的陣列,這樣每個元素是整型指標,可以像p 1 ...
C 的指標和陣列問題,C 的指標和陣列問題
這種二維指標是不能操作這種二維陣列的,二維指標就是指標的指標,而這種情況應該用陣列指標,另外,由於二維自動陣列也是順序存放的,所以可以用一維指標傳遞二維陣列的地址。首先,你對指標沒有弄明白,最後詳細系統的瞭解一下指標的知識,這你可以參考c 語言程式設計教材的指標部分。第二,來說說本題,如果你把int...