๋ฐฐ์ด
๋์ผํ ๋ฐ์ดํฐํ์
์ ๊ณต๊ฐ์ด ์ฌ๋ฌ๊ฐ ํ์ํ ๋ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ
๋ฐฐ์ด์ ๋ง๋ค๋ฉด ๋ฐฐ์ด์์ ์ฌ์ฉํ ์ ์์
๋ฐฐ์ด์์ ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ ์ ์์
dataType ๋ฐฐ์ด๋ช
[๋ฐฐ์ด์ฌ์ด์ฆ];
์) int array[10];
#include <stdio.h>
int main() {
int array[100]; // int(4byte) * 100 = ์ด 400byte
for (int i = 0; i < 100; i++) {
array[i] = i+1;
}
for (int i = 0; i < 100; i++) {
printf("array[%d] = %d\n", i, array[i]);
}
return 0;
}
๋ฐฐ์ด์ ์์์ ์ ๊ทผํ๋ ๋ฐฉ๋ฒ
- ๋ฐฐ์ด์ : array[index]
- ํฌ์ธํฐ์ : *(array + index)
๋ ์์ ๋๋ฑํฉ๋๋ค. (๋ ๊ฐ์ ์์ ๋ค๋ฅด๋ ๊ฒฐ๊ณผ๊ฐ์ด ๊ฐ๋ค๋ ์๋ฏธ)
#include <stdio.h>
int main() {
int array[10];
int* parray = array;
for (int i = 0; i < 10; i++) {
*(parray + i) = i;
}
for (int i = 0; i < 10; i++) {
printf("*(parray + %d) = %d\n", i, *(parray + i));
}
return 0;
}