C์–ธ์–ด 13

[C์–ธ์–ด] ๊ตฌ์กฐ์ฒด ํ™œ์šฉ๊ณผ ํฌ์ธํ„ฐ ์—ฐ์‚ฐ - ๋ฐ์ดํ„ฐ ๊ทธ๋ฃนํ™”์™€ ์œ ์—ฐํ•œ ๋ณ€์ˆ˜ ๊ด€๋ฆฌ ๋ฐฉ๋ฒ•

1๏ธโƒฃ ๊ตฌ์กฐ์ฒด ์„ ์–ธ๊ณผ ์‚ฌ์šฉ โœจ ๊ตฌ์กฐ์ฒด๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ์ข…๋ฅ˜์˜ ๋ณ€์ˆ˜๋“ค์„ ๋ฌถ์–ด์„œ ์ƒˆ๋กœ์šด ์ž๋ฃŒํ˜•์„ ์ •์˜ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์—ฐ๊ด€๋œ ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋‚˜๋กœ ๋ฌถ์–ด์„œ ๊ด€๋ฆฌ ํ• ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํ•™์ƒ ์ •๋ณด๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๊ตฌ์กฐ์ฒด๋Š” ์ด๋ฆ„, ๋‚˜์ด, ํ‚ค ๋“ฑ์˜ ๋ณ€์ˆ˜๋“ค๋กœ ์ด๋ฃจ์–ด์งˆ์ˆ˜ ์žˆ๋‹ค. ๊ตฌ์กฐ์ฒด ์‚ฌ์šฉํ•˜๊ธฐ ๊ตฌ์กฐ์ฒด๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ •์˜ํ•œ ์ƒˆ๋กœ์šด ์ž๋ฃŒํ˜•์œผ๋กœ, ๊ตฌ์กฐ์ฒด ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜์—ฌ ์‚ฌ์šฉํ•œ๋‹ค. ๊ตฌ์กฐ์ฒด ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ๋Š” ์ง์ ‘ ์ ‘๊ทผํ•˜์—ฌ ๊ฐ’์„ ํ• ๋‹นํ•˜๊ฑฐ๋‚˜ ์ฝ์„ ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ, ํฌ์ธํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์กฐ์ฒด์— ๋™์ ์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹นํ•  ์ˆ˜๋„ ์žˆ๋‹ค. โน ์ผ๋ฐ˜์ ์ธ ๋ฐฉ๋ฒ• struct student { char name[10]; int age; int height; }; int main(void) { struct student st1; struct stu..

C์–ธ์–ด 2024.04.15

[C์–ธ์–ด] C์–ธ์–ด์—์„œ์˜ ํฌ์ธํ„ฐ - ์ด์ค‘ ํฌ์ธํ„ฐ๋ถ€ํ„ฐ ํ•จ์ˆ˜ ํฌ์ธํ„ฐ๊นŒ์ง€ ์‘์šฉ ์˜ˆ์‹œ

๐Ÿคนโ€โ™‚๏ธ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ํฌ์ธํ„ฐ 1๏ธโƒฃ ํฌ์ธํ„ฐ์˜ ๊ธฐ๋ณธ ๊ฐœ๋… โœจ ํฌ์ธํ„ฐ๋Š” ๋ฉ”๋ชจ๋ฆฌ์˜ ์ฃผ์†Œ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ณ€์ˆ˜๋กœ, ๋ณ€์ˆ˜๋‚˜ ํ•จ์ˆ˜๋ฅผ ๊ฐ„์ ‘์ ์œผ๋กœ ์ฐธ์กฐํ•˜๊ฑฐ๋‚˜ ์กฐ์ž‘ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋œ๋‹ค. ํฌ์ธํ„ฐ์˜ ๊ฐœ๋…์„ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด ๋‹จ์ผ ํฌ์ธํ„ฐ๋ถ€ํ„ฐ ์ •๋ฆฌํ•œ๋‹ค. *๋‹จ์ผ ํฌ์ธํ„ฐ ํฌ์ธํ„ฐ ๋ณ€์ˆ˜๋Š” *๊ธฐํ˜ธ๋กœ ํ‘œํ˜„ํ•˜๊ณ , ๋ณ€์ˆ˜์˜ ์ฃผ์†Œ๋ฅผ ์ €์žฅํ•œ๋‹ค. int a = 5; int *p; p = &a; 2๏ธโƒฃ ํฌ์ธํ„ฐ์˜ ํฌ์ธํ„ฐ โœจ **์ด์ค‘ ํฌ์ธํ„ฐ๋ž€ ์ด์ค‘ ํฌ์ธํ„ฐ๋Š” ๋ณ€์ˆ˜์˜ ์ฃผ์†Œ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ณ€์ˆ˜๋กœ, ์ด๋ฅผ ํ†ตํ•ด ๋‹ค์ค‘ ๊ฐ„์ ‘ ์ฐธ์กฐ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. int **pp; 3๏ธโƒฃ voidํ˜• ํฌ์ธํ„ฐ โœจ voidํ˜• ํฌ์ธํ„ฐ์˜ ๊ธฐ๋ณธ ๊ฐœ๋… voidํ˜• ํฌ์ธํ„ฐ๋Š” ์–ด๋–ค ์ž๋ฃŒํ˜•์˜ ์ฃผ์†Œ๋„ ๊ฐ€๋ฆฌํ‚ฌ์ˆ˜ ์žˆ๋Š” ํฌ์ธํ„ฐ๋กœ, ๋ฉ”๋ชจ๋ฆฌ์˜ ํฌ๊ธฐ๋‚˜ ๋ฐ์ดํ„ฐ ํ˜•์‹์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ์—†๋‹ค. void *ptr; voidํ˜• ํฌ์ธํ„ฐ๋Š” ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ..

C์–ธ์–ด 2024.04.14

[C++] ํšจ์œจ์ ์ธ ๋™์  ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ - ์Šค๋งˆํŠธ ํฌ์ธํ„ฐ ํ™œ์šฉ ์˜ˆ์‹œ

๐Ÿ’ฅ ๋™์  ๋ฉ”๋ชจ๋ฆฌ ํ•ด์ œ์˜ ๋ฌธ์ œ์  ๋ฐ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ ๋™์ ์œผ๋กœ ํ• ๋‹น๋œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ•ด์ œํ•˜์ง€ ์•Š์œผ๋ฉด ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์˜ˆ์™ธ ์ฒ˜๋ฆฌ์™€ ํ•จ๊ป˜ ๋™์  ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น๊ณผ ํ•ด์ œ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์ž. ๋ฌธ์ œ ์ƒํ™ฉ ์•„๋ž˜ ์ฝ”๋“œ๋Š” ๋™์ ์œผ๋กœ ํ• ๋‹น๋œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋Š” ์˜ˆ์‹œ์ด๋‹ค. ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ์ž…๋ ฅ๋ฐ›์€ ๊ฐ’์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋™์ ์œผ๋กœ ํ• ๋‹นํ•˜๊ณ  ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์‚ฌ์šฉ์ž๊ฐ€ 0์„ ์ž…๋ ฅํ•˜๋Š” ๊ฒฝ์šฐ, ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ•˜๊ณ  ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์ œ๋Œ€๋กœ ํ•ด์ œ๋˜์ง€ ์•Š์„์ˆ˜ ์žˆ๋‹ค. #include using namespace std; void main() { int* a; int b; cout > b; try { a = new int(10); if (b == 0) throw b; cout

C์–ธ์–ด 2024.04.10