본문 바로가기
공부/c++

#14 이중 포인터와 typedef

by 심심한 뾰 2021. 9. 20.
반응형
1
2
3
4
5
6
7
8
9
10
11
 #include <iostream>
 
typedef int Point[2];
typedef Point *PointPtr;
 
int main(){
  Point p = {3,4}; //int p[2] = {3,4};
  PointPtr pp = &p; //Point *pp = &p;
 
  std::cout << **pp << " " << (*pp)[0<< " " << (*pp)[1];
}
cs

출력된 결과

**pp == *(*pp) == *p == p[0] 기에 **p를 출력하면 3이 나온다.

(*pp)[0] 와 (*pp)[1]이 각각 3, 4가 나오는 것은

Point *pp = &p이기 때문이다. ((*pp)[0] == p[0], (*pp)[1] == p[1] )

 

 

 

출처(source) - 유튜브 두들낙서님

https://www.youtube.com/c/%EB%91%90%EB%93%A4%EB%82%99%EC%84%9C

 

두들낙서

C/C++ 강좌를 올리고 있고 다른 컨텐츠는 할 수도 있고 안 할 수도 있는 채널. ▶ 두들낙서 지식공유 서버 참가하기: https://discord.gg/y4SXcjU

www.youtube.com

c++ 최고의 강좌,,

반응형

'공부 > c++' 카테고리의 다른 글

#16 매크로 자세히 알아보기 | c++  (0) 2021.09.20
#15 상수 만들기 | const | 매크로 | enum | c++  (0) 2021.09.20
#13 구조체 포인터 | c++  (0) 2021.09.20
#12 구조체 | struct | c++  (0) 2021.09.20
#11 typedef  (0) 2021.09.20