๊ตฌ์กฐ์ฒด ์ฌ๋ฌ ์ข
๋ฅ์ ์๋ฃํ์ ํ๊บผ๋ฒ์ ์ ์ฅํ๋ ๋ฐฉ๋ฒ struct student { char name[20+1]; int year; float score; }; struct(๊ตฌ์กฐ์ฒด) ์ข
๋ฅ point date complex rect employee struct(๊ตฌ์กฐ์ฒด) ๋ณ์ ์ ์ธ 1. struct student { int number; char name[10]; double grade; }; struct student s = {24, "kim", 4.3}; 2. struct student { int number; char name[10]; double grade; } s = {24, "kim", 4.3}; //ํํ s.number s.name s.grade //์ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ํํํจ //๋ง์ฝ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก..
๐ป ์ปดํจํฐ/C ์ธ์ด
๋ฌธ์์ด 1. ์ค๋ฅํด๊ฒฐ scanf_s( )๋ฅผ ์ฌ์ฉ #pragma wrning(disable:4996) ์ฌ์ฉ 2. ๋ฌธ์์ ํํ ๋ฌธ์ : ๋ฌธ์ ํ๋๋ char ํ ๋ณ์๋ก ์ ์ฅ \0 โ ๋ฌธ์์ด์ ๋์ ์๋ฏธํจ 3. ๋ฌธ์์ด ๋ฐฐ์ด ๋ฌธ์์ด์ ๋ฐฐ์ด์ด ์๋ ํฌ์ธํฐ๋ก ์ฒ๋ฆฌํ๋ ๊ฒฝ์ฐ โ ๋ณํํ ์ ์์ ๋ฌธ์์ด ๋ณ์ : ๋ณ๊ฒฝ ๋๋ ๋ฌธ์์ด์ ์ ์ฅํจ โ ๋ด์ฉ ์์ ๊ฐ๋ฅ ๋ฌธ์์ด ์์ : ๋ณ๊ฒฝ๋์ง ์์ ๋ฌธ์์ด โ ๋ด์ฉ ์์ ๋ถ๊ฐ๋ฅ, ๋ค๋ฅธ ๋ฌธ์์ด ๊ฐ๋ฆฌํค๋ ๊ฒ์ ๊ฐ๋ฅ 4. getchar( ), putchar( ) getchar( ) : ๋ฌธ์์ ์
๋ ฅ ๋ฐ์์, (์ํฐ๋ฅผ ์น๋ฉด) ๊ทธ๋๋ก ๋ฐํํ๋ ํจ์ (์์ ๊ฐ๋ฅ, ์์ฝ) putchar( ) : ๋ฐ์ ๋ฌธ์์ ๊ทธ๋๋ก ์ถ๋ ฅํ๋ ํจ์ 5. getch( ), putch( ) getch( ) : ๋ฌธ์๋ฅผ ์
..
1. ๋ฐฐ๊ฒฝ์ง์ ๋ณ์๋ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ ๋ฉ๋ชจ๋ฆฌ๋ ๋ฐ์ดํธ ๋จ์๋ก ์ก์ธ์ค๋จ ๋ณ์์ ํฌ๊ธฐ์ ๋ฐ๋ผ. ์ฐจ์งํ๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ด ๋ฌ๋ผ์ง 2. *ํฌ์ธํฐ - ์ ์ธ ํ ๋๋ฅผ ์ ์ธํ๋ฉด, ๊ฐ ๋ถ์ผ๋ฉด ํด๋น ์ฃผ์์ ๊ฐ์ ์๋ฏธํด! ํฌ์ธํฐ : ์ฃผ์๋ฅผ ๊ฐ์ง๊ณ ์๋ ๋ณ์ ํฌ์ธํฐ ๋ณ์(ํฌ์ธํฐ) : โ *(๋ณ์๋ช
) โ ์ ํํ๋ฅผ ๊ฐ์ง๊ณ , ๋ณ์์ ์ฃผ์๋ฅผ ์ ์ฅํ๋ ๋ณ์ & : ๋ณ์์ ์ฃผ์๋ฅผ ๊ณ์ฐํ๋ ์ฐ์ฐ์ ๋ ๊ฐ์ ์ฐธ์กฐ ์ฐ์ฐ์๋ก, ๊ฐ๋ฆฌํค๋ ์ฃผ์๊ฐ ๋ด์ ๋ด์ฉ๊ฐ์ ์ฐธ์กฐํจ %p : ์ฃผ์๋ฅผ ๋ํ๋ด๋ ํํ (16์ง์) ํฌ์ธํฐ์ ํ์
๊ณผ ๋ณ์์ ํ์
์ ๊ฐ์์ผ ํจ int j = 0; int *q; q = &j; // ์ ์๋ ํํ์ ๊ฐ์ ์๋ฏธ์
๋๋น int i = 0; int *p = &i; 3. NULL ํฌ์ธํฐ ํฌ์ธํฐ ์ ์ธ์ NULL๋ก ์ด๊ธฐํ stdio.h ๋ด..
1. ์ ๋ ฌ (๋ฒ๋ธ์ ๋ ฌ) ๋ฒ๋ธ์ ๋ ฌ์ ๋ฐฐ์ด์ ์ ๋ ฌํ๋ ๊ฐ๋จํ ์๊ณ ๋ฆฌ์ฆ. ์ธ์ ํ ๋ ์์๋ฅผ ๋น๊ตํ๋ฉด์ ํฌ๊ธฐ ์์๋๋ก ์ ๋ ฌ์ ์ํ ์๊ณ ๋ฆฌ์ฆ ๋์ ๋ฐฉ์ ๋ฐฐ์ด์ ์ฒซ ๋ฒ์งธ ์์๋ถํฐ ๋ง์ง๋ง ์์๊น์ง ์์ฐจ์ ์ผ๋ก ํ์ ์ธ์ ํ ๋ ์์๋ฅผ ๋น๊ตํ์ฌ ๋ง์ฝ ์์ ์์๊ฐ ๋ค์ ์์๋ณด๋ค ํฌ๋ค๋ฉด ์์น๋ฅผ ๊ตํ ์ด๋ ๊ฒ ํ๋ฉด ๊ฐ์ฅ ํฐ ์์๊ฐ ๋ฐฐ์ด์ ๋งจ ๋ค๋ก ์ด๋ ๋ค์ ์ฒซ ๋ฒ์งธ ์์๋ถํฐ ๋ง์ง๋ง์์ ๋ ๋ฒ์งธ ์์๊น์ง ํ์ํ๋ฉฐ ์์ ๋น๊ต ๋ฐ ๊ตํ ๊ณผ์ ์ ๋ฐ๋ณต ์ ๋ ฌ๋ ์์๋ ๋ฐฐ์ด์ ๋ง์ง๋ง์ ์์น ์์ ๊ณผ์ ์ ์ ์ฒด ๋ฐฐ์ด์ด ์ ๋ ฌ๋ ๋๊น์ง ๋ฐ๋ณต ๋ฒ๋ธ์ ๋ ฌ์ ๊ฐ๋จํ์ง๋ง ๋นํจ์จ์ ์ธ ์๊ณ ๋ฆฌ์ฆ์ด๋ฉฐ, ํฐ ๋ฐฐ์ด์ ๋ํด์๋ ๋๋ฆฐ ์ฑ๋ฅ์ ๋ณด์ผ ์ ์์. ํ์ง๋ง ๊ตฌํ์ด ๊ฐ๋จํ๊ณ ์ดํดํ๊ธฐ ์ฌ์ฐ๋ฉฐ, ์ด๋ฏธ ์ ๋ ฌ๋ ๋ฐฐ์ด์์๋ ์ฑ๋ฅ์ด ๊ฐ์ ๋ ์ ์์. ์ค์ ๋ก๋ ๋ ํจ์จ์ ์ธ ์ ๋ ฌ..
๋ฐฐ์ด ๋ฐฐ์ด ์ ์ธ: (์๋ฃํ) (๋ฐฐ์ด๋ช
)[๋ฐฐ์ด ์]; ์ธ๋ฑ์ค๋ ํญ์ 0๋ถํฐ ์์ ๋ฐฐ์ด ์ด๊ธฐํ: (์๋ฃํ (๋ฐฐ์ด๋ช
)[๋ฐฐ์ด ์] = { ~~~~~~~ } ; ๋ฐ์ดํฐ ์ฌ์ด์ฆ ๊ตฌํ๊ธฐ: ์ ์ฒด๋ฅผ ํ๋์ ๋จ์๋ก ๋๋๊ธฐ ๋ฐฐ์ด์ ๋์ผํ ํ์
์ ๋ฐ์ดํฐ ์ฌ๋ฌ ๊ฐ๋ฅผ ์ ์ฅ ๋ฐฐ์ด ์์์ ๊ฐ์ ๊ณ์ฐ: printf(โ%dโ, sizeof(๋ณ์๋ช
));๊ณผ printf(โ%dโ, sizeof(๋ณ์๋ช
[0]); ๋ค์ฐจ์ ๋ฐฐ์ด ๋ฐฐ์ด์ ์์๊ฐ ๋ฐฐ์ด๋ก ๊ตฌ์ฑ๋จ (์: 2์ฐจ์ ๋ฐฐ์ด) [ํ][์ด] ํ์, [ํ][์ด][๋์ด] ๋ฑ๋ ๊ฐ๋ฅ 2์ฐจ์ ๋ฐฐ์ด์์ ํ*์ด์ ๊ฐ์ด ์ ์ฒด ์์์ ๊ฐ๊ณผ ๊ฐ๋ค๋ฉด, ํ ์นธ์ ๋น์๋ฌ๋ ๋จ ์์ฐจ ํ์ ์๋ถํฐ ์ฐจ๋ก๋๋ก ๊ฒ์ํ์ฌ ์ฐพ์ ๊ฒฝ์ฐ ํ์์ ๋ง์นจ ์ด์ง ํ์ ๋ฐ์ดํฐ๊ฐ ์ ๋ ฌ๋ ๊ฒฝ์ฐ์๋ง ์ ์ฉ ๊ฐ๋ฅ ๋ฐ์ดํฐ ๋ฐฐ์ด ์ค๊ฐ์ ์๋ ๊ฐ๊ณผ ๋น๊ต, ๋ฐฐ..