728x90

๋ฐฐ์—ด

  • ๋ฐฐ์—ด: ๊ฐ™์€ ํ˜•ํƒœ์˜ ๋‹ค์ˆ˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์—ฐ์†์ ์œผ๋กœ ์ €์žฅํ•˜๊ณ  ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒฝ์šฐ์— ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ
  • ์ •์ˆ˜ํ˜• ๋ณ€์ˆ˜ a๋Š” 4๋ฐ”์ดํŠธ์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉ, ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๊ฐ€ 4์ธ ์ •์ˆ˜ํ˜• ๋ฐฐ์—ด arr[4]๋Š” ์ •์ˆ˜ํ˜• ๋ณ€์ˆ˜๋ฅผ 4๊ฐœ ์ €์žฅํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์—ฐ์†์ ์œผ๋กœ ํ• ๋‹น๋œ๋‹ค.

๋ฐฐ์—ด ์„ ์–ธ

  • ๋ณ€์ˆ˜ ์ด๋ฆ„ ๋’ค์— ๋Œ€๊ด„ํ˜ธ []๋ฅผ ๋ถ™์ธ ๋’ค ํฌ๊ธฐ๋ฅผ ์„ค์ •
  • ๋ฐฐ์—ด์„ ์„ ์–ธํ•˜๋ฉด์„œ ๊ฐ’์„ ์ดˆ๊ธฐํ™”ํ•  ๋•Œ๋Š” ์ค‘๊ด„ํ˜ธ {} ์‚ฌ์šฉ
์ž๋ฃŒํ˜• ๋ฐฐ์—ด์ด๋ฆ„ [ํฌ๊ธฐ];
์ž๋ฃŒํ˜• ๋ฐฐ์—ด์ด๋ฆ„[ํฌ๊ธฐ] = {๊ฐ’, ๊ฐ’, ๊ฐ’};


๋ฐฐ์—ด ์ ‘๊ทผ

  • ๋ฐฐ์—ด์„ ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ฐฐ์—ด ๋’ค์— ๋Œ€๊ด„ํ˜ธ []์„ ์‚ฌ์šฉํ•˜๋ฉฐ [ ] ์•ˆ์— ๊ฐ ์š”์†Œ์˜ ์ธ๋ฑ์Šค(์œ„์น˜์ •๋ณด)๋ฅผ ์ง€์ •
  • ์ค‘์š”ํ•œ ์ ์€ ๋ฐฐ์—ด์˜ ์ธ๋ฑ์Šค๋Š” ํ•ญ์ƒ 0๋ถ€ํ„ฐ ์‹œ์ž‘
int arr[4] = { 10, 20, 30, 40 }


charํ˜• ๋ฐฐ์—ด

  • charํ˜• ๋ฐฐ์—ด์€ ๋ฌธ์ž๋“ค์„ ๋ฉ”๋ชจ๋ฆฌ์˜ ์—ฐ์†๋œ ๊ณต๊ฐ„์— ์ €์žฅํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ฃผ๋กœ ๋ฌธ์ž์—ด์„ ์ €์žฅํ•˜๋Š” ์šฉ๋„
  • charํ˜• ๋ฐฐ์—ด์„ ์„ ์–ธํ•  ๋•Œ๋Š” ๋ฐ˜๋“œ์‹œ ์ €์žฅํ•  ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋ณด๋‹ค ์ตœ์†Œํ•œ ํ•˜๋‚˜ ์ด์ƒ ํฌ๊ฒŒ ๋ฐฐ์—ด์„ ์„ ์–ธ
  • ์˜ˆ๋ฅผ ๋“ค์–ด ๋ฌธ์ž์—ด "sejong"์„ ์ €์žฅํ•  ๋ฐฐ์—ด์€ ๋ฐฐ์—ด ์š”์†Œ ๊ฐœ์ˆ˜๊ฐ€ ์ตœ์†Œํ•œ 7๊ฐœ ์ด์ƒ ์ด์–ด์•ผ ํ•œ๋‹ค.

โ–ถ ๋ฌธ์ž์—ด์˜ ๋์— ์ด๋ ‡๊ฒŒ ๋‚จ๋Š” ๋ฐฐ์—ด ์š”์†Œ์—๋Š” \0์ด๋ผ๋Š” ํŠน์ˆ˜๋ฌธ์ž๊ฐ€ ์‚ฝ์ž…๋œ๋‹ค.

\0์„ '๋„(null) ๋ฌธ์ž'๋ผ๊ณ  ํ•˜๋Š”๋ฐ, ์ด๋ ‡๊ฒŒ ๋‚จ๋Š” ๊ณต๊ฐ„์€ ๋ฌธ์ž์—ด์˜ ๋์„ ์˜๋ฏธํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค.


strcpy ํ•จ์ˆ˜

  • charํ˜• ๋ฐฐ์—ด์ด ๋ฌธ์ž์—ด์„ ์ €์žฅํ•˜๋Š” ๋ณ€์ˆ˜์˜ ์—ญํ• ์„ ํ•œ๋‹ค.
  • ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋Š” ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ charํ˜• ๋ฐฐ์—ด์„ ์ผ๋ฐ˜ ๋ณ€์ˆ˜์ฒ˜๋Ÿผ ๋Œ€์ž… ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅ
  • strcpy ํ•จ์ˆ˜๋Š” charํ˜• ๋ฐฐ์—ด์— ์ƒˆ๋กœ์šด ๋ฌธ์ž์—ด์„ ์ €์žฅํ•˜๋Š” ํ•จ์ˆ˜
  • strcpy๋Š” string copy์˜ ๋œป์œผ๋กœ ๋ฌธ์ž์—ด ๋ณต์‚ฌ๋ฅผ ์˜๋ฏธ
  • strcpy ํ•จ์ˆ˜๋Š” string.h ํ—ค๋”ํŒŒ์ผ์„ include ์‹œ์ผœ์ค˜์•ผ ํ•œ๋‹ค.
  • #include <string.h>
strcpy(๋ฐฐ์—ด์ด๋ฆ„, "๋ฌธ์ž์—ด");
#include <stdio.h>
#include <string.h>

int main(void)
{
	char str1[20];
    char str2[20];
    
    strcpy(str1, "Hello");
    strcpy(str2, "World");
    
    printf("%s %s\n", str1, str2);
    
    return 0;
}

โ–ถ ๋ฌธ์ž์—ด์„ ์ž…๋ ฅ๋ฐ›๋Š” ๋ฐฐ์—ด์˜ ์ด๋ฆ„ ์•ž์—๋Š” &์—ฐ์‚ฐ์ž๋ฅผ ๋ถ™์ด์ง€ ์•Š๋Š”๋‹ค.

๋ฌธ์ž์—ด ๋ฐฐ์—ด ์ด๋ฆ„์ž์ฒด๊ฐ€ ๋ฐฐ์—ด์˜ ์ฃผ์†Œ๊ฐ’์„ ์˜๋ฏธํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.


2์ฐจ์› ๋ฐฐ์—ด

  • ํ–‰๋ ฌ์˜ ๊ตฌ์กฐ์ฒ˜๋Ÿผ ์„ธ๋กœ์™€ ๊ฐ€๋กœ๋ฅผ ๋ช…์‹œํ•ด์•ผ ํ•œ๋‹ค.
  • ๋ณ€์ˆ˜ ์ด๋ฆ„ ๋’ค์— ๋Œ€๊ด„ํ˜ธ [ ]๋ฅผ ๋ถ™์ธ ๋’ค ํฌ๊ธฐ๋ฅผ ์„ค์ •ํ•œ๋‹ค.
  • ๋ฐฐ์—ด์„ ์„ ์–ธํ•˜๋ฉด์„œ ๊ฐ’์„ ์ดˆ๊ธฐํ™”ํ•  ๋•Œ๋Š” ์ค‘๊ด„ํ˜ธ  { }๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
์ž๋ฃŒํ˜• ๋ฐฐ์—ด์ด๋ฆ„ [์„ธ๋กœ(์—ด)๊ธธ์ด][๊ฐ€๋กœ(ํ–‰)๊ธธ์ด];

์ž๋ฃŒํ˜• ๋ฐฐ์—ด์ด๋ฆ„ [์„ธ๋กœ(์—ด)๊ธธ์ด][๊ฐ€๋กœ(ํ–‰)๊ธธ์ด] = {
                                                                                {๊ฐ’, ๊ฐ’, .... },
                                                                                {๊ฐ’, ๊ฐ’, .... },
                                                                                {๊ฐ’, ๊ฐ’, .... },
                                                                             }

 

'ํ”„๋กœ๊ทธ๋ž˜๋ฐ > C์–ธ์–ด' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

ํฌ์ธํ„ฐ & ๋ฐฐ์—ด  (0) 2024.08.16
ํฌ์ธํ„ฐ  (0) 2024.08.15
ํ•จ์ˆ˜  (0) 2024.08.14
๋ฐ˜๋ณต๋ฌธ  (0) 2024.07.31
์กฐ๊ฑด๋ฌธ  (0) 2024.07.31

+ Recent posts