개발 기록

C언어 #1[이중 포인터] 본문

공부

C언어 #1[이중 포인터]

청군로 2021. 1. 19. 14:16

2월부터 다니게 될 국비지원을 위해 C언어부터 선행 학습 하는 중인데, 정말 하나도 기억이 안 난다.

이중 포인터에서 벌써 발목 잡히는 느낌...

공부했던 내용을 잊지 않기 위해 꾸준하게 블로그에 업로드하는 습관을 기르기로 했다.

 

오늘은 기본 문법이랑 포인터까지 공부했는데, 단일 포인터까지는 어떻게 되겠는데 이중 포인터가 아직은 헷갈린다.

 


#include<stdio.h>

 

void pointer(int**);                         //메인함수에서 pointer함수를 인식하게 하기 위해 선언.

 

void main( ) {

int data = 10;

int* pData = &data;                      //pData에 data의 주소를 기억 시켜서 pData 출력 시 주소가 출력된다.

 

printf("%d", *pData);                     //참조를 한 번 했기 때문에 data에 저장 된 10 값을 출력.

f(&pData);                                   //f함수를 실행하면서 pData의 주소 값을 참조 연산자로 넣기.

printf("%d", *pData);                     //변경 된 값 20 출력.

}

 

void pointer(int** x){                      /* x값에 pData의 주소가 들어오게 된다, 한 번 참조 시 data의 주소로, 

int newData=20;                          한 번 더 참조 시 data의 값인 10으로 접근하게 된다.

*x = &newData;                            data의 값에 접근하여 20으로 변경.  */

}

 


 

아직도 긴가민가 하다, 제대로 배워두지 않으면 나중에 정말 고생할 것 같아 이 부분은 좀 더 공부해야 될 것 같다..

 

아닌 부분 있으면 설명 좀 부탁드립니다.😂

'공부' 카테고리의 다른 글

자바스크립트[기본 문법/버튼 이벤트]  (0) 2021.03.03
div와 span  (0) 2021.02.26
C언어 #4[구조체]  (0) 2021.01.23
C언어 #3[동적 할당]  (0) 2021.01.20
C언어 #2[함수를 이용한 정렬]  (0) 2021.01.20
Comments