πŸ‘©‍πŸ’» Language/C, C++

3κ°•. [주말에 λ°°μš°λŠ” C/C++] Cμ–Έμ–΄ - λ°°μ—΄

kongmi 2023. 1. 14. 18:08

λ°°μ—΄

λ™μΌν•œ λ°μ΄ν„°νƒ€μž…μ˜ 곡간이 μ—¬λŸ¬κ°œ ν•„μš”ν•  λ•Œ μ‚¬μš©ν•˜λŠ” κΈ°λŠ₯
배열을 λ§Œλ“€λ©΄ 배열식을 μ‚¬μš©ν•  수 있음
배열식을 μ‚¬μš©ν•  수 있기 λ•Œλ¬Έμ— λ°˜λ³΅λ¬Έμ„ μ‚¬μš©ν•  수 있음
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;
}