2. 포인터는 어떻게 선언하는가
변수는 사용전에 선언을 해 주어야 합니다.
포인터 역시 변수 이므로 선언을 해 주어야 하겠죠?
포인터의 선언은 다음과 같이 합니다.
데이터형태* 포인터이름;
아까 포인터는 주소를 기억시키는 변수라고 했습니다.
그런데 주소에도 종류가 있죠?
정수 형태 변수의 주소, 문자 형태 변수의 주소 등등..
이런 어떤 형태의 주소인지를 지정해 주는 것이 데이터형태 입니다.
만약 주소의 형태가 특별히 정해져 있지 않았다면 void를 씀니다.
void를 써서 포인터를 선언하면 어떤 형태의 주소든지 넣을수 있죠.
그리고 *는 그 변수가 포인터임을 알리기 위해 써 주는 것이고, 포인터이름은 그 포인터를 상징하는 심볼입니다.
예를 들어 정수 형태의 변수의 주소를 넣는 포인터는
int* Pointer;
이렇게 선언합니다.
포인터 선언시 *의 위치는 데이터형태와 포인터이름 사이에라면 어느 곳에 와도 상관 없습니다.
예를 들어 아까 Pointer라는 변수는
int * Pointer;
이렇게 선언해도 되고,
int *Pointer;
이렇게 선언해도 상관 없습니다.
'공부하자 > C언어' 카테고리의 다른 글
C언어 문법 공부 8장 [포인터에 초기값 설정] (0) | 2016.11.20 |
---|---|
C언어 문법 공부 8장 [포인터 연산자] (0) | 2016.11.20 |
C언어 문법 공부 8장 [포인터란] (0) | 2016.11.20 |
C언어 문법 공부 7장 [for문] (0) | 2016.11.20 |
C언어 문법 공부 7장 [switch문] (0) | 2016.11.20 |