๋ฐฐ์—ด

Jeon๊ณฐํƒฑยท2022๋…„ 11์›” 15์ผ
0

c-lang

๋ชฉ๋ก ๋ณด๊ธฐ
5/13

๐Ÿ“Œ ๊ฐœ์š”

๐ŸŽฏ ๋ฐฐ์—ด: ๊ฐ™์€ ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด ์—ฌ๋Ÿฌ๊ฐœ ๋ชจ์ธ ๊ฒƒ

  • ๋ฐฐ์—ด์˜ ์ด๋ฆ„์€ ๋ฉ”๋ชจ๋ฆฌ์˜ ์ฃผ์†Œ (์ค‘์š”)
  • ๋ฐฐ์—ด์„ ์„ ์–ธํ•˜๋Š” ๋ฐฉ๋ฒ• ์•„๋ž˜

๋ฐ์ดํ„ฐํƒ€์ž… ๋ณ€์ˆ˜๋ช… [์›ํ•˜๋Š”๊ฐฏ์ˆ˜];

	int a,b,c,d,e // ๋ถˆํŽธ...
    int alist[5]  // ํŽธ์•ˆ...    
  • ๋ฐฐ์—ด ํŠน: zero-based index
    - zero๋ถ€ํ„ฐ ์‹œ์ž‘
    • int alist[0] ~ int alist[4]

๐Ÿ“Œ 1์ฐจ์› ๋ฐฐ์—ด์˜ ๊ธฐ๋ณธ ๋ฌธ๋ฒ•

๐ŸŽฏ ๋ฐฐ์—ด ์„ ์–ธ ๋ฐ ์ดˆ๊ธฐํ™”: int alist[5]={1,2,3,4,5}

  • int alist[] = {1,2,3,4,5,6,7,8,9} ์š”์†Œ์˜ ๊ฐœ์ˆ˜ ์ž๋™ํ™•์ •!

  • alist[index]๋กœ ๋‹ค์–‘ํ•œ ์—ฐ์‚ฐ ๊ฐ€๋Šฅ

	alist[0] = alist[4] // ๋Œ€์ž…์—ฐ์‚ฐ
    alist[2] += alist[4] // ๋Œ€์ž…์—ฐ์‚ฐ
  • alist = blist (โŒ) ๋ถˆ๊ฐ€
	int alist[5] = {0};
    int blist[5] = {1};

	//alist = blist (โŒ)
    for(int i=0;i<5;i++){
    	alist[i] = blist[i]
    }
  • ์™ธ์•ˆ๋ž๋ฐ?: l-value๊ฐ€ ๋ณ€์ˆ˜๊ฐ€ ์•„๋‹ˆ๋ผ๊ณ ํ–ˆ๋‹ค.

๐Ÿ“Œ ์ตœ๋Œ€๊ฐ’ / ์ตœ์†Ÿ๊ฐ’

๐ŸŽฏ ์ตœ๋Œ€๊ฐ’๊ณผ ์ตœ์†Œ๊ฐ’์„ ๊ตฌํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜

	int alist[5] ={5,3,2,4,1}
    ์ตœ๋Œ€๊ฐ’ ์ถœ๋ ฅํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ใ„ฑ

๐Ÿ“Œ ๋ฌธ์ž์˜ ๋ฐฐ์—ด

๐ŸŽฏ ๋ฌธ์ž์—ด์˜ ์‹ค์ฒด๋Š” charํ˜• ๋ฐฐ์—ด ๊ทธ๋ฆฌ๊ณ  ๋์€ '\0'(=null)

  1. ๋ฌธ์ž์—ด์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ:
	char hello[6] = { 'h','e','l','l','o' };
	char hello1[6] = {"hello"}
  • "hello"๋กœ ํ‘œ๊ธฐํ•ด๋„ ๋งˆ์ง€๋ง‰ '\0'์ดˆ๊ธฐํ™”๋จ ๊ทธ๋ฆฌ๊ณ  ๋’ค์—๋Š” 0์ด๋‹ค.
  1. ๋ฌธ์ž์—ด์˜ ๊ธ‘์ด '\0'์ธ ์ด์œ 
	char test[32] = {};
	int length = 0;
	printf("input:");
	gets_s(test);
	while (test[length] != '\0') length++;
	printf("your name is %s (%d).\n", test, length);
  • \0์ด ์—†์œผ๋ฉด ๋ฌดํ•œ ๋ฃจํ”„ ๋ฐœ์ƒ
  • \0 ๊ธฐ์ค€์œผ๋กœ ์‚ฌ์šฉ๋œ ์˜์—ญ/๋น„์˜์—ญ ๋‚˜๋ˆ”

๐Ÿ“Œ ๋‹ค์ฐจ์› ๋ฐฐ์—ด

๐ŸŽฏ ๋ฐ์ดํ„ฐํƒ€์ž… ๋ฐฐ์—ด์ด๋ฆ„ [][][]....

  1. 2์ฐจ์› ๋ฐฐ์—ด์˜ ๊ธฐ๋ณธ ๋ฌธ๋ฒ•
  • ์ž๋ฃŒํ˜• ๋ฐฐ์—ด์ด๋ฆ„[ํ–‰][์—ด]
  int aList[3][4] = {
      {1,2,3,4},
      {1,2,3,4},
      {1,2,3,4},
  };
 int bList[3][4] = {0};
 int count=0;
 for(int i=0;i<3;i++){
 	for(int j=0;j<4;j++){
    	aList[i][j] = count++;
    }
 }
profile
Atomic habits make me

0๊ฐœ์˜ ๋Œ“๊ธ€