C Programming 7

LuuuuucyΒ·2024λ…„ 10μ›” 18일

C Programming study review

λͺ©λ‘ 보기
7/8

πŸ”– REVIEW

❗ μ„ μƒλ‹˜μ˜ 말씀

  1. cμ–Έμ–΄μ—μ„œ goto 문법은 μ‚¬μš©ν•΄μ•Ό ν•  λ•ŒλŠ” 써야 ν•œλ‹€.
  2. 배열을 μ“Έ λ•Œ 맨 뒀에 , 을 ν¬ν•¨ν•˜λŠ” 것이 μ’€ 더 κ·œμΉ™μ μΌ μˆ˜λ„ ?
    int grid[3][4] = {
        0, 1, 2, 3,
        4, 5, 6, 7,
        8, 9, 10, 11,
        };
  1. cμ–Έμ–΄κ°€ μ–΄λ €μš΄ μ΄μœ λŠ” 첫 μ§Έ, 포인터가 μžˆμ–΄μ„œ λ‘˜ μ§Έ, 였래된 μ–Έμ–΄μ—¬μ„œ ...
  2. μ‚¬μš©ν•  수 μžˆλŠ” ν•¨μˆ˜κ°€ 있으면 κ·Έκ²ƒμœΌλ‘œ! μƒˆλ‘œ λ§Œλ“œλŠ” 게 κΌ­ 쒋은 것은 μ•„λ‹ˆλ‹€
  3. λͺ¨λ“  ν”„λ‘œκ·Έλž˜λ°μ—μ„œ μ „μ—­λ³€μˆ˜λ₯Ό μ‚¬μš©ν•˜μ§€ μ•ŠλŠ”λ‹€. 1κ°€μ§€ μ˜ˆμ™Έ-> 싱글톀 κ΅¬ν˜„

❗ C μ–Έμ–΄

1. 반볡문 볡슡 ν€΄μ¦ˆ

🎯 QUIZ
lotto 배열에 λ“€μ–΄μžˆλŠ” μœ νš¨ν•œ 값을 좜λ ₯ν•˜λŠ” ν•¨μˆ˜λ₯Ό λ§Œλ“œμ„Έμš”.
0 이전에 λ‚˜μ˜¨ κ°’λ“€λ§Œ μœ νš¨ν•˜λ‹€κ³  νŒλ‹¨ν•©λ‹ˆλ‹€.

void show_lotto(int l[], int size)
{
    for (int i = 0; i < size; i++)
    {
        if (l[i] == 0)
            break;
        printf("%d ", l[i]);
    }
}

void show_lotto_v2(int l[])
{
    int i = 0;
    while(1)
    {
        if (l[i] == 0)
            break;
        printf("%d ", l[i]);
        i++;
    }
}

void show_lotto_v3(int *l)
{
    while(*l)
    {
        if (*l == 0)
            break;
        printf("%d ", *l++);
    }
}

2. 파일 μž…μΆœλ ₯

🎯 QUIZ
fgets ν•¨μˆ˜λ₯Ό μ΄μš©ν•΄μ„œ 파일 전체λ₯Ό 좜λ ₯ν•˜μ„Έμš”.


void print_file_2()
{
    FILE *fp = fopen("poem.txt", "r"); // FILE : ꡬ쑰체

    char buf[256];
    while(fgets(buf, sizeof(buf), fp))
    {
        printf("%s", buf);
    }
    fclose(fp);
}

3.stack

μ˜ˆμ‹œ) 냅킨톡, ν”„λ§κΈ€μŠ€, λ³€μˆ˜ ν• λ‹Ή, ν•¨μˆ˜ 호좜

좜처 : by Yngie

4. stack pop, push, is_empty ν•¨μˆ˜

void push(int n)
{
    g_stack[g_top++] = n;
}

int pop()
{
    return g_stack[--g_top];
}

int is_empty()
{
    return g_top == 0;
}

5. struct

: 배열은 같은 νƒ€μž…μ˜ μš”μ†Œλ“€μ„ λŒ€μž…ν–ˆλ‹€λ©΄, κ΅¬μ‘°μ²΄λŠ” λ‹€λ₯Έ νƒ€μž… 의 μš”μ†Œλ“€μ„ λŒ€μž…ν•  수 μžˆλ‹€.

struct POINT
{
    int x, y;
};

struct RECT{
    struct POINT pt1, pt2;
};

int main()
{
    struct POINT pt = {10, 20};
 
 	struct RECT rc = {
        {1, 2},
        {3, 4},
    };
    
struct RECT *p=&rc;
    printf("%d %d %d %d",p->pt1.x, (*p).pt1.y, (&p->pt2)->x, (&(*p).pt2)->y);
    return 0;
 
 }
 

❗ 였늘의 λ”΄ μ§“

λ°λ“œλ½
-> JPA μ‚¬μš©ν•˜μ‹œλŠ” 뢄이 λ°λ“œλ½ μ‹œλ‚˜λ¦¬μ˜€λ₯Ό μž‘μ„±ν•΄μ„œ ν…ŒμŠ€νŠΈ ν•˜μ‹¬.. 이런 버그 ν…ŒμŠ€νŠΈ μ’‹μ•„~

profile
Hi, I am Lucy. Welcome to Moon in the Room. 🌝

0개의 λŒ“κΈ€