Notice
Recent Posts
Recent Comments
Link
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

문타쿠, 공부하다.

[C언어 코딩 도장] Unit 51. 연습문제 및 심사문제 본문

C언어/C언어 코딩 도장

[C언어 코딩 도장] Unit 51. 연습문제 및 심사문제

개발새발 문타쿠 2023. 10. 29. 02:45

51.4 연습문제: 압축 헤더 크기 구하기

#include <stdio.h>

struct CompressHeader
{
    char flags;
    int version;
};

int main(void)
{
    struct CompressHeader header;

    printf("%zd\n", sizeof(header));
    
    return 0;
}

51.5 연습문제: 패킷 크기 조절하기

#include <stdio.h>

#pragma pack(push, 1)
struct Packet
{
    short length;
    int seq;
};
#pragma pack(pop)

int main(void)
{
    struct Packet pkt;

    printf("%zd\n", sizeof(pkt));
    
    return 0;
}

51.6 심사문제: 암호화 헤더 크기 구하기

#include <stdio.h>

struct EncryptionHeader
{
    char flags;
    int length;
    int seq;
};

int main(void)
{
    struct EncryptionHeader header;

    printf("%zd\n", sizeof(header));
    
    return 0;
}

51.7 심사문제: 패킷 크기 조절하기

#include <stdio.h>

#pragma pack(push, 1)
struct Packet
{
    char c;
    short s;
};
#pragma pack(pop)

int main(void)
{
    struct Packet pkt;

    printf("%zd\n", sizeof(pkt));
    
    return 0;
}