티스토리 뷰

 

포인터 배열의 내용을

함수를 통해 바꿀수 있도록 만든 예제 입니다.

포인터의 내용을 함수로 넘겨줄때 함수 선언부와 리턴에 무엇이라 선언을 할찌 고민을 했는데..

아래와 같더군요..

공부하는데 참고하시길 바랍니다.

#include <stdio.h>
int* fun(int**,int*);

void main(){
       
        int *c, *arr[5];
        int a=1, i = 0, node[5] = {2,3,4,5,6};
        printf("Name\tAddress\t\tValue\n");
        printf("a : \t%d, \t[%d] \n\n",&a, a);

        for(i=0;i<5;i++){
                arr[i] = &node[i];
                printf("nArr : \t%d, \t[%d]\n",&node[i],node[i]);
        }

        printf("\n");
        for(i=0;i<5;i++){
                arr[i] = &node[i];
                printf("arr : \t%d, \t%d, \t[%d]\n",&arr[i],arr[i],*arr[i]);
        }
       
        printf("\n");
  c=fun(arr,&a);
  
        for(i=0;i<5;i++){
                printf("arr : \t%d, \t%d, \t[%d]\n",&arr[i],arr[i],*arr[i]);
        }
        printf("\n\t%d, \t[%d]\n",c,*c);
}

int* fun(int **arr, int *a){
  arr[3] = a;
  return arr[3];
}

반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함