어디부분이 잘못된걸까요?
해비치
2023.04.01
-
꺆잉
감사합니다 해결했네요~^^
-
지우개
st=(student*)malloc(sizeof(student)*5); 이렇게 구조체 포인터의 배열을 실행 하시고
st-hobby = (char*)malloc(sizeof(char)*5);
st-name = (char*)malloc(sizeof(char)*5); 구조체의 포인터의 문자열 포인터 변수에 할당을 하셨네요.
그런데 이렇게 되면은 처음에 구조체의 변수 st[0]에만 동적 할당이 됩니다. 무슨 이야기인가 하면은
구조체의 동적 배열은 5개가 되는