심사문제 55.9
, 이 힐링님이 작성struct Champion *swain= malloc(sizeof(struct Champion));
swain->stats = malloc(sizeof(struct Stats));
strcpy(swain.name, "Swain");
swain->stats->health;
swain->stats->health = 463.0;
이렇게 했는데 어디서 부터 잘못됬는지 모르겠네요...
계속 틀리다고만 하니 답답해요
Re: 심사문제 55.9
, 도장_ 관리자님이 작성Visual Studio에서 빌드를 시도하면 아래 출력 창에 다음과 같이 출력됩니다.
error C2231: '.name': 왼쪽 피연산자가 'struct'을(를) 가리킵니다. '->'를 사용하십시오.
.name 대신에 ->name을 사용하라는 것입니다.
출력 창에서 에러 위치와 이유를 설명해주니 잘 봐야 합니다. 초보자는 출력 창을 무시하고, 전문가는 출력 창을 가장 먼저 봅니다.
또한, struct에 사용된 실수가 float이면 숫자 뒤에 접미어가 필요합니다. double이 기본이어서 double일 때는 접미어를 쓰지 않습니다.