求助 C 中的型別轉換

2022-08-02 04:25:12 字數 618 閱讀 3681

1樓:csu_臆哥

理論上轉換成這個沒用的:

mpvector pvector;

int bytes = sizeof(pvector); //計算佔得位元組數

float f[bytes*8/32+1]; //根據類的大小設定陣列

拷貝

...很奇怪不是嗎?轉換之後,用起來更不方便了。

換種思路,float32位,也就是和指標一樣大小。可不可以定義一個儲存指向類mpvector的指標的陣列來達到要求呢,這樣和float陣列是同樣長度的:

mpvector pvector;

mpvector* f[10];

f[0] = &pvector;

2樓:匿名使用者

mpvector obj(11.0f, 22.0f, 33.0f);

float arrfv[3];

arrfv[0] = obj.x;

arrfv[1] = obj.y;

arrfv[2] = obj.z;

是這需求?

c中如何把string型別轉換為double型別

隱式轉換 當對簡單的值型別進行轉換時,如果是按照 byte,short,int,long,float,double從左到右 從短到長 進行轉換的時候,可以直接進行轉換 隱式轉換 不用做任何說明。簡單的 示例 static void main string args 顯示轉換 依然是對值型別進行轉換時...

c 字串轉換為列舉型別

列舉型別如下 public enum concertcode beijing,shanghai,guangzhou 如果要將比如 beijing 字串轉換為concertcode.beijing的話,可以通過如下方法 concertcode c concertcode enum.parse type...

C語言中強制型別轉換會改變原來變數的型別麼?比如a float b,那麼b的也會變成浮點型麼

題主的關注點應該在強制型別轉換後原地址的型別不會變上,但如果a也是整型,這樣把一個浮點數賦值給一個整型,也會進行強制型別轉換,即我認為a還是整型。thx 不會,你宣告b是什麼型別,強制型別轉換賦值後,b還是原來的型別的 a float b,是將b的型別強制裝換為浮點型後給a,但b的型別沒有發生改變....