๊ณ„๋ž€์†Œ๋…„ 2024. 9. 10. 18:16

1. ๋ฐฐ์—ด

  • ๋™์ผํ•œ ์ž๋ฃŒํ˜•์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์—ฐ์†์ ์œผ๋กœ ์ €์žฅํ•˜๋Š” ์ž๋ฃŒ ๊ตฌ์กฐ
  • C์—์„œ ๋ฐฐ์—ด์€ ๊ณ ์ •๋œ ํฌ๊ธฐ๋ฅผ ๊ฐ€์ง€๋ฉฐ, ๋ฐฐ์—ด์˜ ๊ฐ ์š”์†Œ๋Š” ์ธ๋ฑ์Šค๋ฅผ ํ†ตํ•ด ์ ‘๊ทผ ๊ฐ€๋Šฅ

 

๋ฐฐ์—ด์˜ ์„ ์–ธ

  • ๋ฐฐ์—ด์„ ์„ ์–ธ ์‹œ ์ž๋ฃŒํ˜•๊ณผ ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋ฅผ ์ง€์ •
int arr[5];  // ํฌ๊ธฐ๊ฐ€ 5์ธ ์ •์ˆ˜ํ˜• ๋ฐฐ์—ด ์„ ์–ธ

 

๋ฐฐ์—ด ์ดˆ๊ธฐํ™”

int arr[5] = {1, 2, 3, 4, 5};  // ๋ฐฐ์—ด ์„ ์–ธ๊ณผ ๋™์‹œ์— ์ดˆ๊ธฐํ™”
int arr[] = {1, 2, 3};  // ํฌ๊ธฐ๋ฅผ ์ƒ๋žตํ•˜๋ฉด ์ดˆ๊ธฐํ™”๋œ ๊ฐ’์˜ ๊ฐœ์ˆ˜์— ๋งž์ถฐ ๋ฐฐ์—ด ํฌ๊ธฐ๊ฐ€ ๊ฒฐ์ •๋จ

 

sizeof ์—ฐ์‚ฐ์ž๋ฅผ ํ™œ์šฉํ•œ ๋ฐฐ์—ด ํฌ๊ธฐ ํ™•์ธ

int arr[5] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);  // ๋ฐฐ์—ด์˜ ์š”์†Œ ๊ฐœ์ˆ˜๋ฅผ ๊ณ„์‚ฐ

 

2. ๋ฌธ์ž ๋ฐฐ์—ด

  • ๋ฌธ์ž๋“ค์„ ์ €์žฅํ•˜๋Š” ๋ฐฐ์—ด๋กœ, ๋ฌธ์ž์—ด์„ ์ €์žฅํ•  ๋•Œ ์‚ฌ์šฉ
  • C์—์„œ ๋ฌธ์ž์—ด์€ char ๋ฐฐ์—ด์— ์ €์žฅํ•˜๋ฉฐ, ํ•ญ์ƒ ๋งˆ์ง€๋ง‰์— \0(๋„ ๋ฌธ์ž)๊ฐ€ ์žˆ์–ด์•ผ ํ•œ๋‹ค.

 

๋ฌธ์ž ๋ฐฐ์—ด์˜ ์„ ์–ธ

char str[6] = "Hello";  // ๋ฌธ์ž์—ด "Hello"๋Š” 5๊ธ€์ž์ด์ง€๋งŒ, ๋์— ๋„ ๋ฌธ์ž๋ฅผ ํฌํ•จํ•ด ํฌ๊ธฐ๊ฐ€ 6์ธ ๋ฐฐ์—ด ํ•„์š”

 

๋ฌธ์ž ๋ฐฐ์—ด์—์„œ scanf ์‚ฌ์šฉ ์‹œ ์ฃผ์˜ํ•  ์ 

  • charํ˜• ๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์ž์—ด์„ ์ž…๋ ฅ๋ฐ›์„ ๋•Œ, scanf๋Š” &๋ฅผ ์“ฐ์ง€ ์•Š์•„๋„ ๋œ๋‹ค.
  • ์™œ๋ƒํ•˜๋ฉด ์ด๋Š” ๋ฌธ์ž์—ด์ด ๋ฐฐ์—ด๋กœ ์„ ์–ธ๋˜๋ฉด, ๋ฐฐ์—ด ์ด๋ฆ„ ์ž์ฒด๊ฐ€ ์ฃผ์†Œ๋ฅผ ๋‚˜ํƒ€๋‚ด๊ธฐ ๋•Œ๋ฌธ
char str[20];
scanf("%s", str);  // & ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ

 

๋„ ๋ฌธ์ž

  • ๋„ ๋ฌธ์ž(\0)๋Š” ๋ฌธ์ž์—ด์˜ ๋์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฌธ์ž
  • ๋ชจ๋“  ๋ฌธ์ž์—ด์˜ ๋งˆ์ง€๋ง‰์—๋Š” ๋„ ๋ฌธ์ž๊ฐ€ ์ž๋™์œผ๋กœ ์ถ”๊ฐ€๋˜์–ด์•ผ ํ•œ๋‹ค.
char str[6] = "Hello";  // ๋„ ๋ฌธ์ž ํฌํ•จํ•ด์„œ ํฌ๊ธฐ๊ฐ€ 6

 

๋ฌธ์ž์—ด ๋Œ€์ž…

  • ๋ฌธ์ž์—ด์„ ๋‹ค๋ฅธ ๋ฐฐ์—ด์— ๋ณต์‚ฌํ•  ๋•Œ strcpy ํ•จ์ˆ˜ ์‚ฌ์šฉ
strcpy(์ €์žฅ๋  ๋ฐฐ์—ด๋ช…, ์ €์žฅํ•  ๋ฌธ์ž์—ด);
strcpy(์ €์žฅ๋  ๋ฐฐ์—ด๋ช…, ์ €์žฅํ•  ๋ฐฐ์—ด๋ช…);

char str1[20];
strcpy(str1, "Hello");        // ๋ฌธ์ž์—ด์„ ๋ฐฐ์—ด์— ๋Œ€์ž…
strcpy(str1, str2);           // ํ•œ ๋ฐฐ์—ด์—์„œ ๋‹ค๋ฅธ ๋ฐฐ์—ด๋กœ ๋ฌธ์ž์—ด ๋ณต์‚ฌ

 

๋ฌธ์ž์—ด ์ „์šฉ ์ž…์ถœ๋ ฅ ํ•จ์ˆ˜

  • ๋ฌธ์ž์—ด์„ ์ž…๋ ฅ๋ฐ›์„ ๋•Œ gets๋ฅผ ์‚ฌ์šฉ, ์ถœ๋ ฅํ•  ๋•Œ puts๋ฅผ ์‚ฌ์šฉ
char str[20];
gets(str);    // ๋ฌธ์ž์—ด ์ž…๋ ฅ๋ฐ›๊ธฐ
puts(str);    // ๋ฌธ์ž์—ด ์ถœ๋ ฅ

 

๋ฌธ์ž์—ด ๋์— ๋„ ๋ฌธ์ž

  • C์—์„œ ๋ฌธ์ž์—ด์€ ๋„ ๋ฌธ์ž(\0)๋กœ ๋๋‚˜๋ฉฐ, ๋ฌธ์ž์—ด ์ฒ˜๋ฆฌ ํ•จ์ˆ˜๋Š” ๋„ ๋ฌธ์ž๋ฅผ ๋งŒ๋‚˜๋ฉด ๋ฌธ์ž์—ด์˜ ๋์ด๋ผ๊ณ  ์ธ์‹
  • ๋”ฐ๋ผ์„œ ๋ฌธ์ž์—ด์ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ฒ˜๋ฆฌ๋˜๋ ค๋ฉด ๋งˆ์ง€๋ง‰์— ๋ฐ˜๋“œ์‹œ ๋„ ๋ฌธ์ž๊ฐ€ ํฌํ•จ๋˜์–ด์•ผ ํ•œ๋‹ค.
char str[6] = "Hello";  // ์ž๋™์œผ๋กœ ๋์— \0์ด ์ถ”๊ฐ€๋จ