달력

3

« 2020/3 »

  • 29
  • 30
  • 31
  •  
  •  
  •  
  •  

   

주소의 가감산을 통한 포인터와 배열의 관계 확인 코드

포인터의 장점

*(array+i) == array[i] == *&array[i]

   

   

메모리 구조

int array[3]={10,20,30};

int* ip=NULL;

int** ipp=NULL;

ip=array;

ipp=&ip;

  

  

   

소스코드

#include <stdio.h>

int main( ) {
                int array[3]={10,20,30};
                int* ip=NULL;
                int** ipp=NULL;

                ip=array;
                ipp=&ip;

                printf("%d %d %d \n", array[0], array[1], array[2]);
                printf("%d %d %d \n", *(ip+0), *(ip+1), *(ip+2));
                //*(array+0), *(array+1), *(array+2)
동일 표현

                printf("%d %d %d \n", *(*ipp+0), *(*ipp+1), *(*ipp+2));
                //*(*&ip+0), *(*&ip+1), *(*&ip+2)
동일 표현
                //*(ip+0), *(ip+1), *(ip+2)
동일 표현

                return 0;
}


 

   

출력결과

 

Posted by codedragon codedragon

댓글을 달아 주세요