반응형

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

+ Recent posts