不同型別陣列之間的資料拷貝

2021-06-27 06:46:38 字數 371 閱讀 8049

工作中,需要將乙個float型別的陣列整體copy到乙個double型別的陣列中。

很顯然,memcpy是不行的,因為float和double占用的位元組數不一樣。

本來打算用for迴圈乙個乙個元素賦值,但這方法肯定特慢,效率差。

不死心,查一查,原來std::copy能夠搞定這個問題。

舉例說明:

doublea

=;floatb[

5];std::

copy(a

,a +5

,b);

簡單之極!指定a的起始位置和終止位置就行了。

任意兩個不同型別的陣列均可運用此方法實現陣列的拷貝,簡單易用

C語言中不同型別資料之間的賦值

整數與整數之間 一 長度相等 在記憶體中儲存的位數相等 的兩個不同的型別的資料之間的賦值 在計算機中的儲存內容不變,只是資料按照不同的編碼格式來解析。二 長賦值給短 短 長 擷取低位,然後按照短整數的資料型別解析。三 短賦值給長 長 短 其中,短轉長又分為三種情況 1.兩個資料都是無符號的資料,短整...

陣列轉不同型別的集合

定義字串 string str 1,3,6,9,4,2,1,6 擷取字串 string strarr str.split 轉換long型別的陣列 long strarrnum long convertutils.convert idsarr,long.class 陣列轉list string sta...

6 5 不同型別的資料集

至此,我們知道,資料集由組織結構和與之關聯的屬性資料構組成,組織結構包括拓撲結構和幾何結構。資料集的型別是由它的組織結構決定,同時資料集的型別決定了點和單元之間的相互關係,圖6.11列出了常見的資料集型別,圖6.12是對應的類的繼承圖。依據資料集的結構特徵,可分為規則結構和不規則結構的資料。如果組成...