C
C
[Cํ๋ก๊ทธ๋๋ฐ] 13์ฃผ์ฐจ. ํ์ผ
# ์คํธ๋ฆผ์
๋ ฅ๊ณผ ์ถ๋ ฅ์ ๋ฐ์ดํธ(byte)๋ค์ ํ๋ฆ์ผ๋ก ์๊ฐํ๋ ๊ฒ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฒํผ๊ฐ ํฌํจ๋์ด ์๋ค.๊ธฐ๋ณธ์ ์ธ ์คํธ๋ฆผ์ ์๋ ์์ฑ๋๋ค.ํ์ค ์คํธ๋ฆผgetchar()putchar()gets()puts()printf()scanf()# ์คํธ๋ฆผ๊ณผ ํ์ผ ์คํธ๋ฆผ์ ๊ตฌ์ฒด์ ์ผ๋ก FILE ๊ตฌ์กฐ์ฒด๋ฅผ ํตํ์ฌ ๊ตฌํFILE์ stdio.h์ ์ ์๋์ด ์๋ค.ํ์ผ = ์คํธ๋ฆผ # ํ์ผ์ด ํ์ํ ์ด์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋ ๊ฒ๋ค์ ์ ์์ด ๊บผ์ง๋ฉด ์ฌ๋ผ์ง๋ค. ํ์ผ ํํ๋ก ์ ์ฅ ์ ์ ์์ด ๊บผ์ ธ๋ ๋ฐ์ดํฐ๊ฐ ๋ณด์กด๋๋ค.# ํ์ผ์ ๊ฐ๋
์ผ๋ จ์ ์ฐ์๋ ๋ฐ์ดํธ๋ชจ๋ ํ์ผ ๋ฐ์ดํฐ ใ
ก> ๋ฐ์ดํธ๋ก ๋ฐ๋์ด ํ์ผ์ ์ ์ฅ๋ฐ์ดํธ๋ค์ ํด์ํ๋ ๊ฑด ์ ์ ์ผ๋ก ํ๋ก๊ทธ๋๋จธ ์ฑ
์ # ํ
์คํธ ํ์ผ (TEXT FILE)์ฌ๋์ด ์ฝ์ ์ ์๋ ํ
์คํธ๊ฐ ๋ค์ด์๋ ํ์ผEx) C ํ๋ก๊ทธ๋จ ์์คํ์ผ, ๋ฉ๋ชจ..
C
[Cํ๋ก๊ทธ๋๋ฐ] 12์ฃผ์ฐจ. ๊ตฌ์กฐ์ฒด
# ๊ตฌ์กฐ์ฒด- ํจ์ ์ธ๋ถ์ ์ ์ · struct ์ฌ์ฉ · ๊ตฌ์กฐ์ฒด ์ ์- ๊ตฌ์กฐ์ฒด : ๋ถ์ด๋นต ํ- ๊ตฌ์กฐ์ฒด ๋ณ์ : ๋ถ์ด๋นต · ๊ตฌ์กฐ์ฒด ๋ณ์ ์ ์ธstruct student s1; · ๊ตฌ์กฐ์ฒด ์ ์์ ๋ณ์ ์ ์ธ์ ๋์์ · ๊ตฌ์กฐ์ฒด ๋ณ์ ์ด๊ธฐํ- ์ค๊ดํธ๋ฅผ ์ด์ฉํด ์ด๊ธฐ๊ฐ ๋์ด · ๊ตฌ์กฐ์ฒด ๋ฉค๋ฒ ์ฐธ์กฐ- . ์ฐ์ฐ์๋ฅผ ์ฌ์ฉ# ์ ๋ค๊ฐ์ ๊ฑฐ๋ฆฌ ๊ณ์ฐstruct point p1, p2;&p1.x, &p2.y*๊ตฌ์กฐ์ฒด ๋ณ์ ๋์
O**๊ตฌ์กฐ์ฒด ๋ณ์ ๋น๊ต X* # ๊ตฌ์กฐ์ฒด ๋ฐฐ์ดstruct student list[100];# 4์ง์ ๋ค ํด์ฆ ์์คํ
bank[i].questionbank[i].solution# ๊ตฌ์กฐ์ฒด ํจ์์ ํฌ์ธํฐ- ๊ฐ์ ์ํ ํธ์ถ ์ ์ฉ- ๋ฐํ๊ฐ์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅint *p (p->)# ๊ณต์ฉ์ฒด (union)- ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์์ญ..
C
[Cํ๋ก๊ทธ๋๋ฐ] 11์ฃผ์ฐจ. ๋ฌธ์์ด
# ๋ฌธ์์ด"Hello" ์ ๊ฐ์ด ๋ฌธ์๋ค์ ๋ชจ์- ํ์
X- ๋ฌธ์ํ(charํ)๋ง ์กด์ฌ- ๋ฌธ์ํ์ ๋ฐฐ์ด์ ์ ์ฅchar str[6] = "Hello";- ์์คํค์ฝ๋ : 8๋นํธ ๋ฌธ์์ฝ๋(0~127)- ์ ๋์ฝ๋ : 16๋นํธ ๋ฌธ์์ฝ๋ NULL ๋ฌธ์- ๋ฌธ์์ด ๋์ ๊ผญ NULL ๋ฌธ์๋ผ๋ ํน์ํ ๊ฐ์ผ๋ก ๋๋์ผ ํ๋ค.- ๋ฌธ์์ด์ด ์ด๋์ ์ข
๋ฃ๋๋์ง ํ์๋ฅผ ํด์ฃผ๋ ์ญํ (์ฐ๋ ๊ธฐ ๊ฐ ๋ถ๋ฆฌ) ๋ฌธ์์ด ๋ฐฐ์ด์ ์ด๊ธฐํchar str[6] = { 'H', 'e', 'l', 'l', 'o', '\0' };char str[6] = "Hello";char str[ ] = "Hello; ์์ #๋ฌธ์ ์
์ถ๋ ฅ ๋ฒํผ# ์ํธ ์
๋ ฅ๋ฐ๊ธฐchar password[10];password[i] = getch();๋ฌธ์์ด ๋์ NULL ๋ฌธ์ password[i]..
C
[Cํ๋ก๊ทธ๋๋ฐ] 10์ฃผ์ฐจ. ํฌ์ธํฐ
ํฌ์ธํฐ๋ ์ฃผ์๋ฅผ ๊ฐ์ง๊ณ ์๋ ๋ณ์*ํฌ์ธํฐ๋ ์ฌ์ฉ ์ ์ ๋ฐ๋์ ์ด๊ธฐํ๋ฅผ ํด์ผํ๋ค* ใ
ก ์ฃผ์ ์ฐ์ฐ์ &๋ณ์์ ์ฃผ์๋ฅผ ๊ณ์ฐํ๋ ์ฐ์ฐ์๋ณ์ i์ ์ฃผ์ = &iใ
ก ๊ฐ์ ์ฐธ์กฐ ์ฐ์ฐ์ *ํฌ์ธํฐ๊ฐ ๊ฐ๋ฆฌํค๋ ๊ฐ์ ๊ฐ์ ธ์ค๋ ์ฐ์ฐ์์ฐ์ ์์๊ฐ ๋งค์ฐ ๋๋ค (๊ดํธ ๋ค์์ผ๋ก) ใ
ก #1 ๋ณ์์ ์ฃผ์ ์ถ๋ ฅ&๋ณ์์ด๋ฆใ
ก #2 a ์ b ๋ฐ๊พธ๋ ํจ์swap(& a, &b);ใ
ก ํฌ์ธํฐ ์ฐ์ฐ์ฆ๊ฐ(++), ๊ฐ์(--), ๋ง์
(+), ๋บ์
(-) ๋ง ๊ฐ๋ฅํฌ์ธํฐ ํ์
++ ์ฐ์ฐ ํ ์ฆ๊ฐ ๊ฐchar1short2int4float4double8์ฆ๊ฐ ์ฐ์ฐ ์์ ๊ฐ์ ์ฐธ์กฐ ์ฐ์ฐ์์ ์ฆ๊ฐ ์ฐ์ฐ์์์์๋ฏธv = *p++p ใ
ก> v ๋์
ํ p ์ฆ๊ฐv = (*p)++p ใ
ก> v ๋์
ํ ๊ฐ๋ฆฌํค๋ ๊ฐ์ ์ฆ๊ฐv = *++pp ์ฆ๊ฐ ํ p ใ
ก> v ๋์
= *(++..
C
[Cํ๋ก๊ทธ๋๋ฐ] 9์ฃผ์ฐจ. ํจ์
ํจ์๋ ํ๋ฒ ์ ์๋๋ฉด ์ฌ๋ฌ ๋ฒ ํธ์ถํ์ฌ ์คํ ๊ฐ๋ฅ์์ 1 ใ
ก #1 ์จ๋ ๋ณํ ํจ์double FtoC(double temp_f); ใ
ก #2 ๋คํธ ์ ์ ๊ณ์ฐ ํจ์get_points(float x, float y)ใ
ก ์ง์ญ๋ณ์ ํจ์๋ ๋ธ๋ก ์์ ์ ์ธํธ์ถ๋ ๋ ์์ฑ, ์ข
๋ฃ์ ์๋ฉธ์ด๊ธฐ๊ฐ ์ค์ ํด์ผ ๋จ ใ
ก ์ ์ญ ๋ณ์ํจ์ ์ธ๋ถ์ ์ ์ธํ๋ก๊ทธ๋จ ์์ ์ ์์ฑ, ์ข
๋ฃํ๊ธฐ ์ ๊น์ง ์กด์ฌ์ด๊ธฐ๊ฐ ์ค์ ์ํ๋ฉด 0 ใ
ก ์ ์ ๋ณ์๋ธ๋ก์์๋ง ์ฌ์ฉ, ๋ธ๋ก ๋ฒ์ด๋๋ ์ญ์ X์์ static ๋ถ์ํ๋ก๊ทธ๋จ ์์ ์ ์์ฑ, ์ข
๋ฃ์ ์ญ์ ใ
ก ์์กด ๊ธฐ๊ฐ· ์ ์ ํ ๋นํ๋ก๊ทธ๋จ ์คํ ์๊ฐ ๋์ ์ ์ง · ์๋ ํ ๋น๋ธ๋ก์ ๋ค์ด๊ฐ ๋ ์์ฑ, ๋์ฌ ๋ ์๋ฉธ · ๊ฒฐ์ ์์ธ๋ณ์ ์ ์ธ ์์น · ์ ์ฅ ์ ํ ์ง์ ์registerstaticextern* ์ผ๋ฐ์ ์ผ๋ก ์ง์ญ ๋ณ..