다차원 포인터 - 1차원 포인터변수, 2 차원 포인터변수, 3 차원 포인터변수

CODEDRAGON Development/C, C++

반응형

   

다차원 포인터 변수

2차원 이상의 포인터 변수를 의미합니다.

   

1차원

int* p1=NULL;

2차원

int** p2=NULL;

3차원

int*** p3=NULL;

   

   

1차원 포인터 변수의 역할: 일반 변수의 주소를 저장

#include <stdio.h>

int main(void)

{

int num=10;

int* p1=NULL;

p1=&num;

return 0;

}

  

   

   

2차원 포인터 변수의 역할: 1차원 포인터 변수의 주소를 저장

#include <stdio.h>

int main(void)

{

int num=10;

int* p1=NULL;

int** p2=NULL;

 

p1=&num;

p2=&p1;

return 0;

}

  

   

   

3차원 포인터 변수의 역할: 2차원 포인터 변수의 주소를 저장

#include <stdio.h>

int main(void)

{

int num=10;

int* p1=NULL;

int** p2=NULL;

int*** p3=NULL;

 

p1=&num;

p2=&p1;

p3=&p2;

return 0;

}