[C 언어] 포인터를 이용해서 함수 사용하기

    #include<stdio.h>
    #include<string.h>
    
    void input(int* p);
    void disp(int p);
    
    int main()
    {
    	int a;
    
    	//입력 함수 호출
    	input(&a);
    
    	//출력 함수 호출
    	disp(a);
    
    	return 0;
    }
    
    void input(int *p)
    {
    	scanf("%d", p);
    }
    
    void disp(int p)
    {
    	printf("%d\n", p);
    }

    포인터를 이용하면 지역변수 또한 사용 할 수 있게 된다.

    그러나 display는 원래의 값을 바꾸면 안되므로 그냥 값으로 전송 시켰다.

     

    만약 disp함수에서 값이 바뀌면 안되므로 포인터를 막아 놓는다.

     

    상황에 맞춰서 사용하는 것이 매우 중요하다.

    반응형

    댓글

    Designed by JB FACTORY