투케이2K

13. (C/C언어) 함수 선언 및 매개 변수에 포인터(pointer) 사용해 while문 카운트값 증가 실시 본문

C

13. (C/C언어) 함수 선언 및 매개 변수에 포인터(pointer) 사용해 while문 카운트값 증가 실시

투케이2K 2021. 1. 26. 20:45

/* =========================== */

[ 개발 환경 설정 ]

​개발 툴 : VisualStudio

개발 언어 : C언어

/* =========================== */

/* =========================== */

[소스 코드]

 

#pragma warning(disable:4996)
#include <stdio.h>

//getCount 함수 헤더 선언 실시
void getCount(int*);


int main() {
    /*
    * [함수 선언 및 매개 변수에 포인터(pointer) 사용해 while문 카운트값 증가 실시]
    * 1. 주소 연산자(&) 의미입니다
    * 2. 참조 연산자(*) 의미입니다 - 포인터 선언 의미
    * 3. 변수값을 수정하면 변수값을 참조하는 포인터값들도 변경됩니다
    * 4. data 변수값 하나로 다중(공통)으로 사용하실 수 있습니다 (자바에서 전역 변수 의미로 사용합니다)
    * 5. 함수를 사용하기 위해서는 먼저 헤더 정의, 몸체 내용 구현을 해야합니다    
    */

    int data = 1; //일반 변수 선언

    while (data <= 5) { //5보다 작거나 같을때까지 반복합니다
        getCount(&data);
    }

    return 0;
}

//함수 몸체 정의 실시
void getCount(int* data){    
    printf("카운트 : %d \n", *data);
    *data += 1; //카운트값 증가 실시
}

/* =========================== */

[결과 출력]

카운트 : 1

카운트 : 2

카운트 : 3

카운트 : 4

카운트 : 5

/* =========================== */

/* =========================== */

[요약 설명]

* 1. 주소 연산자(&) 의미입니다

* 2. 참조 연산자(*) 의미입니다 - 포인터 선언 의미

* 3. 변수값을 수정하면 변수값을 참조하는 포인터값들도 변경됩니다

* 4. data 변수값 하나로 다중(공통)으로 사용하실 수 있습니다 (자바에서 전역 변수 의미로 사용합니다)

* 5. 함수를 사용하기 위해서는 먼저 헤더 정의, 몸체 내용 구현을 해야합니다

/* =========================== */

반응형
Comments