工作中,需要將乙個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是對應的類的繼承圖。依據資料集的結構特徵,可分為規則結構和不規則結構的資料。如果組成...