ปัญหาสำคัญ
ตัวเร่งความเร็ว C2H ไม่ได้คัดลอกองค์ประกอบอาร์เรย์ที่อย่างถูกต้อง เป็นองค์ประกอบของโครงสร้าง
ใน และa
b
ของสําเนาโครงสร้างอย่างถูกต้อง แต่องค์ประกอบbuf
ไม่ หลังจากการบ้านนี้ เท่ากับ struct_a
{9,
8, {3, 3, 3, 3}}
typedef struct my_struct {
int a;
int b;
int buf[BUF_SIZE];
}MY_STRUCT;
MY_STRUCT struct_a = {1, 2, {3, 3, 3, 3}};
MY_STRUCT struct_b = {9, 8, {7, 7, 7, 7}};
struct_a = struct_b; |
คัดลอกองค์ประกอบอาร์เรย์อย่างชัดแจ้ง ตามที่แสดงใน
{
int i=0;
do
{
struct_a.buf[i] = struct_b.buf[i];
i ;
} while (i |