[개발자 로드맵]/C
[C언어 코딩 도장 심사문제 답] 51.7_패킷 크기 조절하기
Ramrider
2022. 7. 8. 14:00
728x90
반응형
1. 답
#include <stdio.h>
#pragma pack(push, 1)
struct Packet
{
char a;
short b;
};
#pragma pack(pop)
int main()
{
struct Packet pkt;
printf("%d\n", sizeof(pkt));
return 0;
}
2. 결과
3. 정리
3을 출력하는 방식이 이것 이외에도 단순하게 char 타입의 구조체 맴버를 3개 생성해도 되기는 하지만, 이번 학습의 취지와 맞지 않다고 생각했습니다. 그래서 char 타입과 short 타입으로 맴버를 생성하고 pragma pack을 이용해서 패킷 크기를 조정하여 작성합니다. 통신에서 자료를 보낼때 등 패킷사이즈로 문제가 많을 수 있다고 하므로 유의하면서 작성할 필요가 있다고 생각이듭니다.
4. 비고
- 코딩 도장 심사문제는 아래 링크 바로가기를 눌러주세요. 간단한 가입 진행 후 이용 가능하므로 참고 부탁드립니다.
- 코딩 도장 문제 링크 바로가기 : https://dojang.io/mod/quiz/review.php?attempt=1833691&cmid=437
코딩 도장: 사이트에 로그인
사이트의 강좌를 수강하고 학습 효과를 최대한 높이려면 회원 가입이 필요합니다. '회원 가입' 버튼을 클릭한 후 가입 정보를 입력합니다.입력한 이메일 주소로 확인 메일이 즉시 전송됩니다.이
dojang.io
728x90
반응형