[問題] memcpy拷貝結構

看板C_and_CPP作者 (ricebug)時間13年前 (2012/05/15 23:54), 編輯推噓3(304)
留言7則, 5人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) vc++ 問題(Question): 有一個結構如下: struct AAA { int a[5]; double num; }test[10], test2; Q1: 如果今天我想把 test2 的資料copy到所有的 test[0]~test[10] 裡面。 則是否可以使用 for(i=0;i<10;i++) memcpy(&test[i], &test2, sizeof(AAA) ); Q2: 又如果我只是想copy 其中一個test[i]到test2裡面(例如copy test[5])。 是否可以使用 memcpy(&test2, &test[5], sizeof(AAA) ); 感謝各位解惑!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.54.65

05/16 00:05, , 1F
這種問題,測試一下比問別人有用XD
05/16 00:05, 1F

05/16 00:05, , 2F
Q1: 可以,但也可以寫成 for(...) test[i] = test2;
05/16 00:05, 2F

05/16 00:05, , 3F
Q2 : 可以, 一樣可以寫成 test2 = test[5];
05/16 00:05, 3F

05/16 01:43, , 4F
感謝樓上,問題已解決!
05/16 01:43, 4F

05/16 01:44, , 5F
這種情況應該ok 不過可能的錯誤 看下面網頁
05/16 01:44, 5F

05/17 03:09, , 7F
文章代碼(AID): #1Fidn5MM (C_and_CPP)