배열의 대입과, 구조체의 대입의 차이?

구조체는 같은 구조체끼리 대입을 할 수 있지만,
배열은 같은 배열이든 뭐든 대입 자체가 안된다.

이유는?!?!

=> 배열의 이름은 시작번지를 가리키는 포인터 상수 이기 떄문에 좌변값이 아니며 대입식의 좌변에 놓일 수 없다.
배열끼리 꼭 대입을 하려면 루프를 돌면서 배열 요소를 일일이 대입하는 수 밖에 없다.
구조체는 컴파일러가 구조체의 이름을 좌변값으로 인정하기때문에 가능.

이 글을 공유하기

댓글

Designed by JB FACTORY