[問題] 抱歉 再詢問一次 c++強制轉換

作者: s9642108 (sss)   2018-08-01 01:29:45
開發平台(Platform): (Ex: Win10, Linux, ...)
qt 5
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
qt creator
問題(Question):
short tempData[100];
double *i = (double*)tempData;
*i=6;
int *j = (int*)&tempData[1];
*j=6;
qDebug() << " " << tempData[0];
qDebug() << " " << tempData[1];
抱歉 請容許我在發問一次
主要是我想透過 指標改變不同類型的tempDate值,發送這個資料
我上網查 小轉大的話 值應該是會一樣的,可是強制轉double 的值都是0
編譯的時候,也是沒有警告
還是不太明白 希望能獲得解答 謝謝
預期的正確結果(Expected Output):
6
6
錯誤結果(Wrong Output):
0
6
作者: Hazukashiine (私は幸せです)   2018-08-01 01:46:00
五樓教你蓋冒險蓋超星冒險蓋
作者: Sex5F (HTC)   2018-08-01 01:56:00
&tempData[1]?先學會指標還有print
作者: djshen (djshen)   2018-08-01 02:09:00
endian的關係吧
作者: Schottky (順風相送)   2018-08-01 02:22:00
我覺得你直接問真正的問題比較快,別再鑽牛角尖
作者: SeamusBerloz (軒摩斯)   2018-08-01 08:35:00
這是想要測試雙精度浮點數格式內容嗎?
作者: TMDTMD2487 (ㄚ冰)   2018-08-01 08:38:00
int跟double比short大可以不要硬賽嗎,到時候出問題搞死自己
作者: legendmtg (CLANNAD)   2018-08-01 08:52:00
不要惡搞型別啊....
作者: chuegou (chuegou)   2018-08-01 09:34:00
先搞懂指標和記憶體裡資料怎麼擺 再看看你想做啥...
作者: MOONRAKER (㊣牛鶴鰻毛人)   2018-08-01 10:20:00
安安你好 你有聽過sizeof()嗎
作者: Sex5F (HTC)   2018-08-01 11:36:00
C++ 善用method ex: double dWord = double(sVal);
作者: djshen (djshen)   2018-08-01 13:05:00
原來上面已經發了一篇一樣的..
作者: LPH66 (-6.2598534e+18f)   2018-08-02 10:27:00
同意九樓, 這種問法聽起來像是個 XY 問題真正的問題可能是"發送", 但是發送到哪裡, 怎麼發送以及為什麼要"發送"都沒說, 這樣其他人很難幫

Links booklink

Contact Us: admin [ a t ] ucptt.com