Shiny Lime Green Star J, 'C' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก
C
C
[Cํ”„๋กœ๊ทธ๋ž˜๋ฐ] 13์ฃผ์ฐจ. ํŒŒ์ผ
# ์ŠคํŠธ๋ฆผ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ์„ ๋ฐ”์ดํŠธ(byte)๋“ค์˜ ํ๋ฆ„์œผ๋กœ ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฒ„ํผ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๋‹ค.๊ธฐ๋ณธ์ ์ธ ์ŠคํŠธ๋ฆผ์€ ์ž๋™ ์ƒ์„ฑ๋œ๋‹ค.ํ‘œ์ค€ ์ŠคํŠธ๋ฆผgetchar()putchar()gets()puts()printf()scanf()# ์ŠคํŠธ๋ฆผ๊ณผ ํŒŒ์ผ ์ŠคํŠธ๋ฆผ์€ ๊ตฌ์ฒด์ ์œผ๋กœ FILE ๊ตฌ์กฐ์ฒด๋ฅผ ํ†ตํ•˜์—ฌ ๊ตฌํ˜„FILE์€ stdio.h์— ์ •์˜๋˜์–ด ์žˆ๋‹ค.ํŒŒ์ผ = ์ŠคํŠธ๋ฆผ # ํŒŒ์ผ์ด ํ•„์š”ํ•œ ์ด์œ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ๋œ ๊ฒƒ๋“ค์€ ์ „์›์ด ๊บผ์ง€๋ฉด ์‚ฌ๋ผ์ง„๋‹ค. ํŒŒ์ผ ํ˜•ํƒœ๋กœ ์ €์žฅ ์‹œ ์ „์›์ด ๊บผ์ ธ๋„ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณด์กด๋œ๋‹ค.# ํŒŒ์ผ์˜ ๊ฐœ๋…์ผ๋ จ์˜ ์—ฐ์†๋œ ๋ฐ”์ดํŠธ๋ชจ๋“  ํŒŒ์ผ ๋ฐ์ดํ„ฐ ใ…ก> ๋ฐ”์ดํŠธ๋กœ ๋ฐ”๋€Œ์–ด ํŒŒ์ผ์— ์ €์žฅ๋ฐ”์ดํŠธ๋“ค์„ ํ•ด์„ํ•˜๋Š” ๊ฑด ์ „์ ์œผ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋จธ ์ฑ…์ž„ # ํ…์ŠคํŠธ ํŒŒ์ผ (TEXT FILE)์‚ฌ๋žŒ์ด ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ํ…์ŠคํŠธ๊ฐ€ ๋“ค์–ด์žˆ๋Š” ํŒŒ์ผEx) C ํ”„๋กœ๊ทธ๋žจ ์†Œ์ŠคํŒŒ์ผ, ๋ฉ”๋ชจ..
user image
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)- ๊ฐ™์€ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ..
user image
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]..
user image
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 ๋Œ€์ž… = *(++..
user image
C
[Cํ”„๋กœ๊ทธ๋ž˜๋ฐ] 9์ฃผ์ฐจ. ํ•จ์ˆ˜
ํ•จ์ˆ˜๋Š” ํ•œ๋ฒˆ ์ •์˜๋˜๋ฉด ์—ฌ๋Ÿฌ ๋ฒˆ ํ˜ธ์ถœํ•˜์—ฌ ์‹คํ–‰ ๊ฐ€๋Šฅ์˜ˆ์ œ 1 ใ…ก #1 ์˜จ๋„ ๋ณ€ํ™˜ ํ•จ์ˆ˜double FtoC(double temp_f); ใ…ก #2 ๋‹คํŠธ ์ ์ˆ˜ ๊ณ„์‚ฐ ํ•จ์ˆ˜get_points(float x, float y)ใ…ก ์ง€์—ญ๋ณ€์ˆ˜ ํ•จ์ˆ˜๋‚˜ ๋ธ”๋ก ์•ˆ์— ์„ ์–ธํ˜ธ์ถœ๋  ๋•Œ ์ƒ์„ฑ, ์ข…๋ฃŒ์‹œ ์†Œ๋ฉธ์ดˆ๊ธฐ๊ฐ’ ์„ค์ •ํ•ด์•ผ ๋จ ใ…ก ์ „์—ญ ๋ณ€์ˆ˜ํ•จ์ˆ˜ ์™ธ๋ถ€์— ์„ ์–ธํ”„๋กœ๊ทธ๋žจ ์‹œ์ž‘ ์‹œ ์ƒ์„ฑ, ์ข…๋ฃŒํ•˜๊ธฐ ์ „๊นŒ์ง€ ์กด์žฌ์ดˆ๊ธฐ๊ฐ’ ์„ค์ • ์•ˆํ•˜๋ฉด 0 ใ…ก ์ •์  ๋ณ€์ˆ˜๋ธ”๋ก์—์„œ๋งŒ ์‚ฌ์šฉ, ๋ธ”๋ก ๋ฒ—์–ด๋‚˜๋„ ์‚ญ์ œ X์•ž์— static ๋ถ™์ž„ํ”„๋กœ๊ทธ๋žจ ์‹œ์ž‘ ์‹œ ์ƒ์„ฑ, ์ข…๋ฃŒ์‹œ ์‚ญ์ œ ใ…ก ์ƒ์กด ๊ธฐ๊ฐ„· ์ •์  ํ• ๋‹นํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์‹œ๊ฐ„ ๋™์•ˆ ์œ ์ง€ · ์ž๋™ ํ• ๋‹น๋ธ”๋ก์— ๋“ค์–ด๊ฐˆ ๋•Œ ์ƒ์„ฑ, ๋‚˜์˜ฌ ๋•Œ ์†Œ๋ฉธ · ๊ฒฐ์ • ์š”์ธ๋ณ€์ˆ˜ ์„ ์–ธ ์œ„์น˜ · ์ €์žฅ ์œ ํ˜• ์ง€์ •์žregisterstaticextern* ์ผ๋ฐ˜์ ์œผ๋กœ ์ง€์—ญ ๋ณ€..
user image