1 개념[ | ]
- 이중 포인터
- 이중 포인터는 포인터 변수의 주소를 담는 변수
- 서로 다른 함수에서 포인터 변수를 수정 할 때 사용
- 일중 포인터
- 일반 변수의 주소를 담는 변수
- 서로 다른 함수에서 일반 변수를 수정 할 때 사용
2 이중 포인터 예시[ | ]
C
Copy
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void getName(char **ppName);
int main()
{
char *pName;
getName(&pName);
printf("%s", pName);
return 0;
}
void getName(char **ppName)
{
char name[256];
fgets(name, sizeof(name), stdin);
*ppName = (char *)malloc(strlen(name) * sizeof(char));
strcpy(*ppName, name);
}
- → main()함수의 포인터 변수 pName을 getName() 함수에서 ppName 이중 포인터로 받아 처리해줌
3 같이 보기[ | ]
편집자 John Jeong Jmnote Jmnote bot
로그인하시면 댓글을 쓸 수 있습니다.
- 분류 댓글:
- C (7)
C, C++ 주석 ― YkhwongC, C++ 주석 ― John JeongC, C++ 주석 ― JmnoteC, C++ 주석 ― John JeongC언어 연결리스트 구현 ― 돌멩이C언어 연결리스트 구현 ― John JeongC언어 연결리스트 구현 ― 돌멩이