중요 문제
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 |