반응형
Call By Reference
#include <stdio.h>
void swap(int *x, int *y) {
int temp = *x;
*x = *y;
*y = temp;
}
int main() {
int x = 1;
int y = 2;
swap(&x, &y);
printf("x : %d\n", x);
printf("y : %d\n", y);
return 0;
}
Call By Reference (Array)
#include <stdio.h>
void printArray(int *arr, int size) {
for (int i = 0; i < size; i++) {
printf("%d\n", arr[i]);
}
}
int main() {
int arr[] = { 1, 2, 3 };
int size = sizeof(arr) / sizeof(arr[0]);
printArray(arr, size);
return 0;
}
Prototype
- 상단에 메소드 선언과 정의를 동시에 하면 호출되는 함수가 먼저 나오는 등 순서를 지켜야함
- 메소드 선언을 상단에 하고 하단에 메소드를 정의하는 방식
- 메소드 선언과 메소드 정의는 모두 순서가 상관 없음
#include <stdio.h>
int sum(int, int);
int main() {
int x = 1;
int y = 2;
printf("x + b = %d\n", sum(x, y));
return 0;
}
int sum(int a, int b) {
return a + b;
}
반응형
'Development > C, C++' 카테고리의 다른 글
[C] 상수 (0) | 2019.04.04 |
---|---|
[C] 구조체 (0) | 2019.04.04 |
[C] 포인터 (0) | 2019.04.02 |
[C] 문자열 (0) | 2019.04.01 |
[C, C++] VSCode 개발환경 세팅 (2) | 2019.04.01 |