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 |