728x90
반응형
1. 답
#include <stdio.h>
#include <stdlib.h>
struct Point2D {
int x;
int y;
};
struct Point2D *allocPoint2D()
{
struct Point2D *p=malloc(sizeof(struct Point2D));
p->x = 90;
p->y = 75;
return p;
}
int main()
{
struct Point2D* pos1;
pos1 = allocPoint2D();
printf("%d %d\n", pos1->x, pos1->y);
free(pos1);
return 0;
}
2. 결과
3. 정리
구조체를 포인터로 반환할 때 struct Point2D *allocPoint2D() 처럼 진하게 써 있는 부분이 반환 자료형이 되고 뒤에 *로 포인터 함수 임을 작성합니다. 그리고 main함수에서 동적할당 해제가 확인되므로 메모리 동적 할당으로 포인터의 메모리를 작성해주고 가르키는 포인터에 데이터를 입력해준 뒤 구조체를 반환합니다.
4. 비고
- 코딩 도장 심사문제는 아래 링크 바로가기를 눌러주세요. 간단한 가입 진행 후 이용 가능하므로 참고 부탁드립니다.
- 코딩 도장 문제 링크 바로가기 : C 언어 코딩 도장: 61.13 심사문제: 2차원 정보 만들기 (dojang.io)
코딩 도장: 사이트에 로그인
사이트의 강좌를 수강하고 학습 효과를 최대한 높이려면 회원 가입이 필요합니다. '회원 가입' 버튼을 클릭한 후 가입 정보를 입력합니다.입력한 이메일 주소로 확인 메일이 즉시 전송됩니다.이
dojang.io
728x90
반응형
댓글