π οΈBackend/βοΈC
[CμΈμ΄] λ°°μ΄κ³Ό ν¬μΈν°(1)
junbin2
2025. 10. 16. 20:50
β 1. λ°°μ΄μ κ°λ
(1) λ°°μ΄(array) μ΄λ?
- μ¬λ¬ κ°μ λμΌν μλ£νμ κ°μ μ°μμ μΈ λ©λͺ¨λ¦¬ 곡κ°μ μ μ₯νκ³ , μ΄λ₯Ό νλμ μ΄λ¦μΌλ‘ κ΄λ¦¬ν μ μλλ‘ λ§λ λ³μμ.
- κ°κ°μ λ°°μ΄ μμλ 0λ²λΆν° μμν΄ μ°¨λ‘λ‘ λΆμ¬λ λ²νΈ(μΈλ±μ€)λ₯Ό μ΄μ©νμ¬ μ‘μΈμ€ ν¨

- λ°°μ΄μ μ°¨μ: λ°°μ΄μ μμκ° λμ΄λλ ꡬ쑰μ΄λ©°, 1μ°¨μ, 2μ°¨μ, 3μ°¨μ ... λ±μ΄ μμ.

- μμ κ°μ΄ μλ£μ μ΅λκ°μ ꡬνλ μμκ° μλ€κ³ κ°μ νλ©΄, λ³μλ§ κ°μ§κ³ λ°μ΄ν°λ₯Ό μ μ₯ ν κ²½μ° μ΅λκ°μ μ°Ύμ λ μμ κ°μ΄ νλμ© μ 체λ₯Ό λΉκ΅ν΄μΌ νλ€. μ΄λ¬ν κ³Όμ μ λ§€μ° λΉν¨μ¨μ μ. κ·Έλμ λ°°μ΄μ μ¬μ©ν¨.
β 2. 1μ°¨μ λ°°μ΄
(1) 1μ°¨μ λ°°μ΄ - μ μΈ


- μμ κ°μ΄ λμΌν μλ£νμ λ°°μ΄λͺ μ ν΅ν΄ λ 립μ μΌλ‘ κ°μλ₯Ό μ§μ ν΄ λ°°μ΄μ ν¬κΈ°λ₯Ό μ§μ ν΄μ λ§λ€ μ μμ.

- int a[5]; μ μΈμ νκ² λλ©΄, 5μΉΈμ λ°°μ΄μ΄ λ§λ€μ΄μ§λ©°, ν μΉΈμ ν¬κΈ°λ int 4byte ν¬κΈ°λ₯Ό κ°μ§λ λ°°μ΄μ΄ λ§λ€μ΄μ§κ² λλ€.
[ 물리μ μΈ κΈ°μ΅κ³΅κ° νν ]

(2) 1μ°¨μ λ°°μ΄ - μ΄κΈ°ν
#include <stdio.h>
int main() {
// 1. μ μΈκ³Ό λμμ κ° μ§μ
int arr1[5] = {1, 2, 3, 4, 5};
// 2. μΌλΆλ§ μ΄κΈ°ννλ©΄ λλ¨Έμ§λ 0μΌλ‘ μλ μ΄κΈ°ν
int arr2[5] = {1, 2}; // arr2 = {1, 2, 0, 0, 0}
// 3. λͺ¨λ κ°μ 0μΌλ‘ μ΄κΈ°ν
int arr3[5]; // arr3 = {0, 0, 0, 0, 0}
// 4. ν¬κΈ° μλ΅νκ³ μ΄κΈ°κ°μΌλ‘λ§ λ°°μ΄ μ μΈ
int arr4[] = {10, 20, 30}; // ν¬κΈ°λ 3μΌλ‘ μλ μ€μ
// 5. μ μΈ ν κ°κ°μ μμμ κ°μ μ μ₯νλ λ°©λ²
int arr5[5];
array[0] = 1;
}
- μμ κ°μ΄, 1μ°¨μ λ°°μ΄μ μ΄κΈ°κ°μ μ§μ νλ λ°©λ²μ μ¬λ¬κ°μ§κ° μ‘΄μ¬ν¨.
(3) 1μ°¨μ λ°°μ΄ - μ¬μ© μμ

- λ°°μ΄μ μ μΈκ³Ό λμμ μΈλ±μ€μ κ°μ κ°μ΄ λ£μ΄ μ΄κΈ°νλ₯Ό ν κ²½μ°μ΄λ€.
β 3. λ€μ°¨μ λ°°μ΄
(1) 2μ°¨μ λ°°μ΄ - μ μΈ

- μ΄μ μ: ν νμ ꡬμ±νλ 1μ°¨μ λ°°μ΄μ ν¬κΈ°λ₯Ό μλ―Έν¨.
- νμ μ: μ΄μ μλ‘ μ§μ ν ν¬κΈ°μ 1μ°¨μ λ°°μ΄μ μλ₯Ό μλ―Έ ν μ μμ.
- λ°°μ΄μ μ 체 ν¬κΈ° = νμ μ x μ΄μ μ
[ λ Όλ¦¬μ μΈ κΈ°μ΅κ³΅κ° νν ]

[ 물리μ μΈ κΈ°μ΅κ³΅κ° νν ]

(2) 2μ°¨μ λ°°μ΄ - μ΄κΈ°ν
#include <stdio.h>
int main() {
// 1. ν λ¨μλ‘ κ° μ§μ
int arr1[2][3] = { {1, 2, 3}, {4, 5, 6} };
// 2. μΌλΆλ§ μ΄κΈ°ν (λλ¨Έμ§λ 0)
int arr2[2][3] = { {1}, {4, 5} };
// arr2 = { {1, 0, 0}, {4, 5, 0} }
// 3. 1μ°¨μμ²λΌ ν μ€λ‘ μ΄κΈ°ν
int arr3[2][3] = { 1, 2, 3, 4, 5, 6 };
// 4. λͺ¨λ κ°μ 0μΌλ‘ μ΄κΈ°ν
int arr4[2][3];
// 5. μ μΈ ν κ° μμμ κ° λμ
int arr5[2][3];
arr5[0][0] = 1; arr5[0][1] = 2; arr5[0][2] = 3;
arr5[1][0] = 4; arr5[1][1] = 5; arr5[1][2] = 6;
// 6. forλ¬ΈμΌλ‘ λ°λ³΅ μ΄κΈ°ν
int arr6[2][3];
for(int i=0; i<2; i++){
for(int j=0; j<3; j++){
arr6[i][j] = i*3 + j + 1; // 1~6 κ° μ±μ°κΈ°
}
}
}
- μμ κ°μ΄, 2μ°¨μ λ°°μ΄μ μ΄κΈ°κ°μ μ§μ νλ λ°©λ²μ μ¬λ¬κ°μ§κ° μ‘΄μ¬ν¨.
- λλΆλΆ 1μ°¨μ λ°°μ΄μ μ΄κΈ°ν κ³Όμ μ΄λ λκ°λ€κ³ 보면 λ¨.
(3) 3μ°¨μ λ°°μ΄ - μ μΈ



β 4. charν λ°°μ΄κ³Ό λ¬Έμμ΄
- C μΈμ΄μμλ λ¬Έμμ΄μ λ€μμ λ¬Έμν(char) μλ£λ₯Ό μ μ₯νλ λ°°μ΄λ‘ ννμ ν¨.
(1) char ν λ°°μ΄ μ μΈ νμ

- κΈ°μ‘΄μ λ°°μ΄μ λ§λλ λ°©λ²κ³Ό λμΌνλ©°, str[12]; λ‘ λ°°μ΄μ λ§λ€λ©΄ 12μΉΈμ μ°λ κΈ°κ°μ΄ λ€μ΄κ° ννλ‘ μ΄κΈ°νκ° λ¨.
- λ§μ½ static char static_str[12]; μ΄λ¬ν ννμ μ μ λ³μλ‘ λ§λ€λ©΄, '\0'μΌλ‘ μ΄κΈ°νκ° λ³΄μ₯λ¨.
(2) char λ°°μ΄μ μ΄κΈ°ν - λ¬Έμμ΄ λ¨μ μ΄κΈ°ν

(3) char λ°°μ΄μ μ΄κΈ°ν - λ¬Έμ λ¨μλ‘ μ΄κΈ°ν

(4) char λ°°μ΄μ μ΄κΈ°ν μ£Όμ μ¬ν

- λ¬Έμμ΄μ μ μ₯ν μ μλ ν¬κΈ°μ λ§κ² λ°°μ΄μ μ μΈνκ³ ν¬κΈ°μ λ§κ² λ°°μ΄μ κ°μ λ£μ΄μΌ ν¨.
(5) char λ°°μ΄μ μ΄μ©ν λ¬Έμμ΄ νμ© μμ

- char ν λ°°μ΄μ μ μΈν λ€, μ λ ₯ λ°μ λ¬Έμμ΄μ ν΄λΉ λ°°μ΄μ λ£κ³ μΆλ ₯ λν λ°λ³΅λ¬Έμ ν΅ν΄ ν΄λΉ λ°°μ΄μμ λ½μμ μΆλ ₯ν¨.
β 5. ν¨μμ λ°°μ΄ μΈμ μ λ¬
(1) ν¨μμ λ°°μ΄ μΈμ μ λ¬ λ°©λ²

- νμ λ§€κ°λ³μμμ int arr[] μ μν λ°°μ΄μ λ°μ μ μλλ‘ λ§€κ°λ³μ μ μΈμ ν΄μ€μΌ νλ€.
- λν, μ€ λ§€κ°λ³μμμλ κ°μ μ λ¬ ν λ, λ°°μ΄μ λ°°μ΄λͺ (λ³μλͺ )μ λκΉμΌλ‘μ¨, λ°°μ΄μ λκΈΈ μ μμ.
(2) ν¨μμ λ°°μ΄ μΈμ μ λ¬ λ°©λ² - μ°¨μμ λ°λ₯Έ λΆλ₯
- λ°°μ΄μ κ·κ²©μ μ μ μλλ‘ λ§€κ°λ³μλ₯Ό μ μΈν΄μΌ νλ€.

- μ΄μ κ°μ΄ 첫째 μ°¨μμ κ°μλ μ§μ ν νμλ μμ.
- νμ§λ§, 2μ°¨μ, 3μ°¨μμΌλ‘ λμ΄κ° κ²½μ° μ²«μ§Έ μ°¨μμ μ μΈν λλ¨Έμ§μ κ°μλ λ§μΆμ΄μΌν¨.
- μ΄λ κ² ν΄μΌνλ μ΄μ λ, 1μ°¨μ λ°°μ΄μ κ²½μ° ν¨μμ λκΈΈ λ μλμΌλ‘ ν¬μΈν°λ‘ λ³νμ΄ λμ΄μμ.
- μ¦, ν¨μμ ν¬μΈν°(μ£Όμκ°)λ₯Ό λκΉμΌλ‘μ¨ ν΄λΉ λ°°μ΄μ΄ μ΄λμλΆν° μμνλμ§ μ μ μκ² λ¨.

- λͺ¨λ μ°¨μ λ°°μ΄μ μμ κ°μ΄ λ©λͺ¨λ¦¬ κ΄μ μμλ μ°μμ μΌλ‘ μ μ₯μ΄ λλ€.
- μ¦, κ΅³μ΄ 2μ°¨μ λ°°μ΄μ κ°μλ₯Ό λ£μ νμκ° μμ§μλ? λΌλ μλ¬Έμ κ°μ§ μ μμ.
- νμ§λ§, λ©λͺ¨λ¦¬ κ΄μ μμ μ°μμ μΌλ‘ μ μ₯μ΄ λκΈ° λλ¬Έμ λ¬Έμ κ° λ°μνλ κ²μ.
- μ΄μ λ μ°μμ μΈ μ μ₯λλ¬Έμ μ΄λ λΆλΆμ΄ νμ΄κ³ μ΄μΈμ§ ꡬλΆνκΈ°κ° μ΄λ €μ.
- μ¦, ꡬλΆμ μν΄μ νμ΄μ νμμΈ κ°μλ₯Ό νμν΄μ 보λ΄λκ²μ.
- 1μ°¨μ λ°°μ΄: κ·Έλ₯ κΈΈμν μ€
- 2μ°¨μ λ°°μ΄: κΈΈμν μ€μ΄ μ¬λ¬ κ° μλλ°, λͺ μΉΈμ© λλ μΌ νλμ§ μμμΌ κ° μ€μ μμμ μ μ°Ύμ μ μμ