C의 배열과 구조체는 인접한 메모리의 데이터를 저장합니다. 그런데 왜 C가 구조체에 허용 된대로 "="를 사용하여 배열을 직접 복사하지 못하게합니까? 예 : 직접 배열에 쓸 수있는 첫 번째 질문C의 배열 복사 C/C의 구조 복사
를 들어
int a[3] = {1,2,3};
int b[3];
b = a; // why is this not allowed.
struct book b1, b2;
b1.page = 100;
b1.price = 10.0;
b2 = b1; // Why is this allowed
그게 바로 언어 정의 방법입니다. 할당으로 배열을 복사하려면 구조체의 멤버로 설정하십시오. –