๋ฐฐ์ด
ํ๋์ ์ด๋ฆ์ผ๋ก ์ฐธ์กฐ๋๋ ๊ฐ์ ์๋ฃํ์ ๊ฐ๋ ๋ฐ์ดํฐ๋ค์ ์งํฉ(๋ฉ๋ชจ๋ฆฌ์ ์ฐ์์ ์ธ ๊ณต๊ฐ)
int count[10]; //๋ฐฐ์ด ์ ์ธ
count[0] = 100, count[1] = 200; //๋ฐฐ์ด์์์ ๊ฐ ํ ๋น
์ด๊ธฐํ
๋ฐฐ์ด์ ์ ์ธ์ ํ๊ณ ์ด๊ธฐํ๋ฅผ ํด์ผ ํ๋ค. ๋ํ ์ ์ธ๊ณผ ๋์์ ๊ฐ์ ์ด๊ธฐํํ ์ ์๋ค.
๋ฐฐ์ด์ ์ ์ธํ๊ณ ์ด๊ธฐํํ์ง ์์ผ๋ฉด, ์คํ ์์ญ์ ํ ๋น๋ ๋ฐฐ์ด์ ์ฐ๋ ๊ธฐ ๊ฐ์ ์ ์ฅํ๋ค.
int count[5] = {10, 20, 30, 40, 50};
# ๋ฐฐ์ด ์ด๊ธฐํ ์ ์์ ์๋ณด๋ค ์ ์ ์ธ์๋ฅผ ์ฌ์ฉํ๋ฉด, ๋๋จธ์ง ์์ญ์ 0์ผ๋ก ์ด๊ธฐํ๋๋ค.
int arr[5] = {1,2,3};
๋ฐฐ์ด์ ๋ฉ๋ชจ๋ฆฌ์ ์ฐ์์ ์ผ๋ก ํ ๋น ๋ฐ๋๋ค.
- ์์์ ๊ฐ ์ฌ์ฉ ์ ๋ฐฐ์ด๋ณ์[์ฒจ์]
- ์์ ์ฃผ์ ์ฌ์ฉ ์ &๋ฐฐ์ด๋ณ์[์ฒจ์]
#include <stdio.h>
int main()
{
int count[5] = {10, 20, 30, 40, 50};
int i;
for(i=0; i<5; i++)
printf("%d,%p \n", count[i], &count[i]);
return 0;
}
์ฃผ์์ฌํญ
- ๋ฐฐ์ด์ ํฌ๊ธฐ๋ ์์๋ก ์ ์ธ
- ๋ฐฐ์ด์ ๋ฒ์๋ [0]~[๋ฐฐ์ดํฌ๊ธฐ -1]
๋ฐฐ์ด์ ๋ค๋ฅธ ๋ฐฐ์ด๋ก ์นํ
ํ๋ฒ์ ๋ฐฐ์ด์ ์นํํ๋๊ฒ์ด ์๋๋ผ, ๊ฐ๊ฐ์ ์์๋ฅผ ํ๋์ฉ ๋์ ํด์ผํ๋ค.
#include <stdio.h>
int main()
{
int x[5] = {10, 20, 30, 40, 50};
int y[5],i;
for(i=0; i<5; i++)
y[i] = x[i];
return 0;
}
๋ฌธ์์ด
c์ธ์ด์์๋ ๋ฌธ์์ด ์๋ฃํ์ด ๋ฐ๋ก ์๊ธฐ์, 1์ฐจ์ ๋ฐฐ์ด์ ์ฌ์ฉํ์ฌ ๊ตฌํํ๋ค.
char ch; #๋ฌธ์๋ณ์ ์ ์ธ
char str[10]; #๋ฌธ์๋ฐฐ์ด ์ ์ธ
๋ฌธ์์ด ์์๋ ์ปดํ์ผ๋ฌ์ ์ํด ์๋์ ์ผ๋ก NULL๋ก ์ข ๋ฃ๋๋ค. '\0' ์ NULL๊ณผ ๊ฐ๋ค.
#include <stdio.h>
int main()
{
char str[5] = "abcde";
# ๋ฐฐ์ด์ ์ ์ฒดํฌ๊ธฐ: 5, ํ๋์ ์์ํฌ๊ธฐ: 1
printf("๋ฐฐ์ด์ ์ ์ฒดํฌ๊ธฐ:%d, ํ๋์ ์์ํฌ๊ธฐ: %d\n", sizeof(str), sizeof(str[0]);
# ๋ฐฐ์ด์ ์์์ฃผ์: OOEFLEE7, ์ฒซ๋ฒ์งธ ์์์ ์์์ฃผ์: OOEFLEE7
printf("๋ฐฐ์ด์ ์์์ฃผ์:%p, ์ฒซ๋ฒ์งธ ์์์ ์์์ฃผ์: %p\n", str, &str[0]);
}
๋ฌธ์์ด ์ ๋ ฅํจ์
gets()ํจ์
C ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํจ์๋ก, Enter๊ฐ ์ ๋ ฅ๋๊ธฐ ์ ๊น์ง ๋ฌธ์๋ฅผ ์ฝ๋๋ค.
gets()๋ ๋ฐฐ์ด์ ๊ฒฝ๊ณ๋ฅผ ๊ฒ์ฌํ์ง ์๊ธฐ ๋๋ฌธ์, gets()์ ํจ๊ป ์ฌ์ฉ๋ ๋ฐฐ์ด์ด ์ ์ฅํ ์ ์๋ ๋ฌธ์๋ณด๋ค ๋ ๋ง์ ๋ฌธ์๋ฅผ ์ ๋ ฅํ๋ฉด, ์ด๋ฅผ ๋ฐฉ์งํ ์ ์๋ค. ๋ฐ๋ผ์, ๋ฌธ์์ด์ ๋ฐฐ์ด์ ํฌ๊ธฐ๋ณด๋ค 1๋ฐ์ดํธ ์๊ฒ ์ ๋ ฅ๋์ด์ผ ํ๋ค.
์ ์ถ๋ ฅ ํจ์ | ์ค๋ช |
gets(str); | ๋ฌธ์์ด์ ์ฝ์ด ๋ฐฐ์ด str์ ์ ์ฅ. ๊ณต๋ฐฑ๋ฌธ์ ํฌํจ๊ฐ๋ฅ. ๊ณต๋ฐฑ, ํญ, Enter๋ก ๋ฌธ์์ด ๊ตฌ๋ถ ex) Jeong Seong Ju ์ ๋ ฅ -> Jeong Seong Ju ์ ์ฅ |
scanf("%s",str); | ๋ฌธ์์ด์ ์ฝ์ด ๋ฐฐ์ด str์ ์ ์ฅ. ๊ณต๋ฐฑ๋ฌธ์ ํฌํจ๋ถ๊ฐ. ๊ณต๋ฐฑ, ํญ, Enter๋ก ๋ฌธ์์ด ๊ตฌ๋ถ ex) Jeong Seong Ju ์ ๋ ฅ -> Jeong ์ ์ฅ |
puts(str); | ๋ฐฐ์ด str์ ์ ์ฅ๋ ๋ฌธ์์ด ์ถ๋ ฅ. ์๋ ๊ฐํ o |
printf("%s",str); | ๋ฐฐ์ด str์ ์ ์ฅ๋ ๋ฌธ์์ด ์ถ๋ ฅ. ์๋ ๊ฐํ x |
'๐ปโโ๏ธ์ ๊ณต๊ณต๋ถ > C์ธ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
12. ํฌ์ธํฐ (0) | 2024.11.04 |
---|---|
9. ๊ธฐ์ต ํด๋์ค (0) | 2024.10.14 |
ํฌ์ธํฐ (0) | 2024.09.10 |
8. ๋ฐฐ์ด (0) | 2024.09.10 |
7. ํจ์ (0) | 2024.09.10 |