58.13 심사문제
, Jun Yongho님이 작성((struct Stats*)ptr)->mana 이렇게 밖에 생각이 안나서 올려봅니다.
애초에 Stats이 구조체 포인터가 아닌데 따로 또 struct Stats *st1이런식으로 구조체 포인터를 만들어 줘야되나요?
그리고 mana 하고 movementSpeed를 int로 바꿀라면 앞에 *(int*)를 붙여줘야되나요?
회신: 58.13 심사문제
, 도장_ 관리자님이 작성Visual Studio에서 직접 코드를 변형해보면서 테스트하는 게 좋습니다.
구조체 포인터를 만들어도 되고, void *처럼 일반 포인터로 선언해서 써도 됩니다.
mana는 unsigned int입니다. 구조체로 선언했는지, 포인터로 선언했는지에 따라 접근하는 방식만 바뀔 뿐이고, mana 자체는 unsigned int이므로 (int *) 같은 형변환은 필요하지 않습니다.
unsigned와 signed를 바꾸는 것은 문법에서 금지된 것은 아니나 바람직한 코딩 습관은 아닙니다.