오류 E0154 식에 구조체 또는 공용 구조체 형식이 있어야 하는데...

김고은·2024년 4월 18일
0

C

목록 보기
2/2

c언어를 하면서 구조체에 포인터를 넣었더니 오류가 발생했어요.
왜일까요.

printf("게임이름 : %s\n", *gamePtr.name);

구조체도 다른 포인터와 마찬가지로 구조체 변수의 값을 나타내려면 앞에 별을 붙어야 합니다!

하지만 그래도 계속 오류가 난다면

printf("게임이름 : %s\n", *(gamePtr.name); //이렇게 인식되기 때문

우선순위를 주기 위해서 포인터에 소괄호를 넣어줍니다

printf("게임이름 : %s\n", (*gamePtr).name);

그러면 오류가 처리됩니다!

간접멤버 참조연산자를 사용하셔도 됩니다

printf("게임이름 : %s\n", gamePtr ->name);
profile
변화를 즐기는 개발자

0개의 댓글

관련 채용 정보