반응형

오류 내용

C언어에서 컴파일 중 아래 오류 발생

error : expression must have struct or union type

 

 

발생 원인

함수의 인자가 구조체 포인터 변수이며 이 변수를 사용할 때 ->이 아닌 .를 사용하여 발생한 오류

void test(st* st1){
    st1.a = 10; // Error
    st1->a = 10; // Success
}