C語言的指標問題,C語言的一個指標問題。。

時間 2022-03-15 15:15:04

1樓:

指標做加法和減法是按其指向的型別來的,char*加1是往後移動一個char那麼長的位置,long*加1是往後一定一個整型那麼長的位置,這裡4個char才有一個long那麼長(具體你可以用sizeof輸出看),所以q是long*,q++往後移動了4個char,應該指向e的位置

2樓:匿名使用者

q經過q=(long*)p強制型別轉換後,q指向p所指向的記憶體塊中的a,因為q是long 型4位指標,只能看到abcd四位,所以q++;後q指向了e,並且看到efgh四位,再經過強制型別轉換,r也指向e,所以結果就是efgh

c語言指標的問題,一個c語言指標的問題

劉文正粉絲 首先說一下,你這不是c語言,是c 問題一 這個就是問題二的內容了.p指向的是a,而p是一個地址.c語言輸出一個字串不是靠一個實際的資料輸出的,而是靠著實際資料的首地址輸出的.問題二 char ch aadsf 你要知道,一個字串的值是這個臨時值的首地址,也就是a的地址.而你又把這個地址給...

經典的c語言指標問題題目,一個經典的c語言指標問題題目

for p m 1 p 其中的p m 1並不改變p的值,所以p仍然指向a 0 因此,多加了a 0 和a 1 其中的p m 1並不改變p的值,所以p仍然指向a 0 因此,多加了a 0 和a 1 如果按我說的是 p a m 1 那麼p a 3 1 a 2,也就是說p從a 2 開始加,a 2 是3,從3開...

關於C語言指標問題,C語言指標的賦值問題

飛翔的蠍子大叔 關於int p1 123這個問題我看了很多資料,在這裡我發表一點看法,該問題非常好,這是c語言需要規範的地方。int p1 123 是非法操作,指標表示地址,地址 123?我是沒有見過這種操作。地址一般用二進位制 八進位制 十六進位制表示,123表示地址根本就是扯淡!這個語句的目的就...