나는 구조체의 배열이 이런 식으로 선언이 : 나중에 내가 이런 식으로 작성하는 코드의왜 이런 방식으로 C의 구조체 배열에 쓸 수 없습니까?
typedef struct {
int a;
int b;
} buffer_t;
buffer = (buffer_t *) calloc(SIZE, sizeof(buffer_t));
:
buffer_t temp = buffer[id];
temp.a = new_a;
temp.b = new_b;
을하지만 아무것도 내가 그것을 그런 식으로 쓸 때 스틱 것 같다 . 대신 이렇게하면 :
buffer[id].a = new_a;
buffer[id].b = new_b;
잘 작동합니다.
내가 뭘 잘못하고 있니? 여기서 중요한 부분을 놓치고 있습니까?
(I 가능한이 효율적하고 싶다 그래서 나는 ... 내 내부 루프에서이 코드가)
나는 ++ 2008이 중요한 경우 비주얼 C를 사용하고 있습니다. struct
값이 복사되기 때문에
구조체로 정의했습니다. 나는 그것이 가치 의미론을 가지고 있다고 가정한다. –