arduino 怎麼複製陣列?使用者81197939537302021-07-07 20:46:37

假定目的地陣列有足夠記憶體,與原陣列屬同一型別變數,可以用memcpy(); 例如:

#include #include int main(){ double a[]={1,2,3,4,5,6,7,8}; double b[10]; int i; memcpy(b,a,sizeof(a))

; for (i=0;i<8;i++) printf(“%g ”,b[i]); return 0; } 輸出: 1 2 3 4 5 6 7 8 如果變數型別不同,那麼迴圈賦值就是了:

int a[]={1,2,3,4,5,6,7,8}; double b[10]; int i ; for (i=0;i<8;i++) b[i ] = a[i ]; (當然,這個 8 你也可以 用 sizeof(a)/sizeof(int) 代替 —— 由程式算出來 )。