GiantStepDEV

๋ฐฐ์—ด

๋™์ผํ•œ ๋ฐ์ดํ„ฐํƒ€์ž…์˜ ๊ณต๊ฐ„์ด ์—ฌ๋Ÿฌ๊ฐœ ํ•„์š”ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ
๋ฐฐ์—ด์„ ๋งŒ๋“ค๋ฉด ๋ฐฐ์—ด์‹์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ
๋ฐฐ์—ด์‹์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ
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;
}

๋ฐฐ์—ด์˜ ์š”์†Œ์— ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ๋ฒ•

  1. ๋ฐฐ์—ด์‹ : array[index]
  2. ํฌ์ธํ„ฐ์‹ : *(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;
}

 

profile

GiantStepDEV

@kongmi

ํฌ์ŠคํŒ…์ด ์ข‹์•˜๋‹ค๋ฉด "์ข‹์•„์š”โค๏ธ" ๋˜๋Š” "๊ตฌ๋…๐Ÿ‘๐Ÿป" ํ•ด์ฃผ์„ธ์š”!