[問題]指標 讀取不同型態

看板C_and_CPP (C/C++)作者時間15年前 (2011/01/19 14:03), 編輯推噓3(303)
留言6則, 5人參與, 最新討論串1/1
C++ 最近再練習程式 突然覺得這樣寫可以 可是寫起來 似乎和自己想的不一樣 請前輩們指點一下 unsigned char ary[8]={a1,b2,c3,d4,e5,f6,97}; int *point; point=ary; printf(" %d ",ary[0] ) //顯示為 4d3c2b1a 小弟的問題是 我利用整數型態的指標去指向unsigned char的陣列 我使用int指標讀取不是 代表指標一次讀取一個int的大小嗎? 所以照理論來說 我應該會讀取到 a1b2c3d4 (這也是我想要的答案) 照我本來的做法是 就是用 ary[i]<<24^ary[i+1]<<16^ary[i+2]<<8^ary[i+3] 來實踐我要的答案 但是實做的結果卻是相反讀取的結果 可以請前輩們指點一下嗎 感恩 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.23.24.11

01/19 14:16, , 1F
endian?
01/19 14:16, 1F

01/19 15:08, , 2F
應該是endian,不過我的ide只會顯示 a1
01/19 15:08, 2F

01/19 15:09, , 3F
01/19 15:09, 3F

01/19 20:17, , 4F
樓上跟原po都耍呆 XD
01/19 20:17, 4F

01/19 20:38, , 5F
就是 endian 吧
01/19 20:38, 5F
我孤狗了endian 我有想起來老師上課有教過了 所以請問前輩 我要實踐我想的東西 就只能用位移嗎 感謝 ※ 編輯: ouyang0916 來自: 114.26.209.186 (01/19 22:43)

01/22 22:06, , 6F
大致上是如此,要不然就一個一個輸出
01/22 22:06, 6F
文章代碼(AID): #1DDdw_1r (C_and_CPP)
文章代碼(AID): #1DDdw_1r (C_and_CPP)