-
C언어 코딩도장 : 51.7 패킷 크기 조절하기개인 공부/C언어 공부 2020. 8. 21. 23:22
문제 : 다음 소스 코드를 완성하여 3이 출력되게 만드세요. 구조체 멤버의 이름은 마음대로 지어도 됩니다.
12345678910111213141516#include <stdio.h>struct Packet {char a;char b;char c;};int main(){struct Packet pkt;printf("%d\n", sizeof(pkt));return 0;}cs 구조체 정렬 크기를 조절하지 않는 경우 - char형 변수 3개 선언
1234567891011121314151617#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;}cs 구조체 정렬 크기를 조절하는 경우(#pragma pack(push, 1), #pragma pack(pop) 활용) - char 1개, short 1개 선언
'개인 공부 > C언어 공부' 카테고리의 다른 글
C언어 코딩도장 52.7 : 인적 정보 복제하기 (0) 2020.08.26 C언어 코딩도장 52.6 : 인적 정보 삭제하기 (0) 2020.08.26 C언어 코딩도장 : 51.6 암호화 헤더 크기 구하기 (0) 2020.08.21 C언어 코딩도장 50.3 : 두 점 사이의 거리 구하기 (0) 2020.08.21 C언어 코딩도장 49.8 사람과 자동차 구조체 포인터에 메모리 할당하기 (0) 2020.08.21