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์ด ์ถ๊ฐ๋จ
'๐ปโโ๏ธ์ ๊ณต๊ณต๋ถ > C์ธ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
9. ๊ธฐ์ต ํด๋์ค (0) | 2024.10.14 |
---|---|
ํฌ์ธํฐ (0) | 2024.09.10 |
7. ํจ์ (0) | 2024.09.10 |
6. ๋ฐ๋ณต๋ฌธ (0) | 2024.09.05 |
5. ์กฐ๊ฑด๋ฌธ (0) | 2024.09.05 |