λ€λ₯Έ ν¨μμ λ³μ/λ°°μ΄μ κ°μ λ°κΎΈλ ν¨μλ λ°λμ κ·Έ (λ³μ/λ°°μ΄)νμ μ κ°λ¦¬ν€λ ν¬μΈν°λ₯Ό μΈμλ‘ κ°μ ΈμΌ νλ€.
β» ν¬μΈν°κ° μλ μΈμλ λ€λ₯Έ ν¨μλ‘ λΆν° κ°μ μ λ¬ λ°μ μλ§ μλ€.
| ν¨μμ μν (prototype) |
- μ¬μ© μ΄μ : λ³΄ν΅ ν¨μ μ μλ main ν¨μ λ€μ λ£λλ°,
ν¨μ μ¬μ© μ μΈμμ λΆμ μ ν νμ μ λ³μλ₯Ό μ¬μ©νκ±°λ, μΈμ λλ½ λ±μ΄ λ°μ μ μ€λ₯λ₯Ό μ°Ύμλ΄κΈ° μ΄λ ΅λ€.
/* ν¨μμ μν */
#include <stdio.h>
int swap(int *a, int *b); // μ΄ κ²μ΄ λ°λ‘ ν¨μμ μν
int main() {
int i, j;
i = 3;
j = 5;
printf("SWAP μ΄μ : i : %d, j : %d \n", i, j);
swap(&i, &j);
printf("SWAP μ΄ν : i : %d, j : %d \n", i, j);
return 0;
}
int swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
return 0;
}
int swap(int *a, int *b); ←ν¨μμ μν
β> ν¨μ μνμ μλ―Έ : μμ€μ½λμμ μ¬μ©λλ μ΄ ν¨μμ μΈμμ λν μ 보λ₯Ό μ 곡 ν¨
γγγγβ ν¨μμ μνμ λ£μΌλ©΄ ν¨μ μΈμ μ¬μ©μ λ¬Έμ κ° μμ μ, μ νν μλ €μ€
γγγex)
γγγ error C2198: 'swap' : νΈμΆμ λ§€κ° λ³μκ° λ무 μ μ΅λλ€.
γγγ warning C4047: 'ν¨μ' : 'int *'μ κ°μ μ°Έμ‘° μμ€μ΄ 'int'κ³Ό(μ) λ€λ¦
λλ€.
γγγ warning C4024: 'swap' : νμ λ° μ€μ λ§€κ° λ³μ 2μ νμμ΄ μλ‘ λ€λ¦
λλ€.
λ°λΌμ, β ν¨μμ μνβ μ λ°λμ μ§μ΄ λ£μ.
'Programming Languages > λͺ¨λμ μ½λ | μΉμ΄λ¨Ήλ CμΈμ΄' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
15 - 1. μΌλ‘μλ΄, λ¬Έμμ΄(string) (0) | 2023.01.06 |
---|---|
13 - 3. λ§μ μμ ν¨μ 3 (function) (0) | 2023.01.06 |
13 - 1. λ§μ μμ ν¨μ(function) (0) | 2022.12.15 |
*** λ°°μ΄κ³Ό ν¬μΈν°... (0) | 2022.12.07 |
12 - 3. ν¬μΈν°λ μν¬μ΄λ€! (ν¬μΈν°) (0) | 2022.12.07 |