【 C 언어 】 #35 문자열 포인터 이해하기
포인터 는 C언어에서 종종 중요하게 사용된다. 포인터를 이용하여 메모리로 직접 접근이 용의하고 하드웨어적인 부분을 직접 컨트롤 할 수 있기 때문이다.
다만 처음 개념 이해가 어려울 수 있으나 예제 내용을 바꾸어가며 테스트해 보면 비교적 쉽게 이해될 것이다.
앞선 글에서 정수형 변수를 가지고 포인터를 활용하는 법을 설명하였는데, 문자열도 문자열 포인터 변수로 선언하여 분신으로 사용 가능하다. 단, 이때는 분신연산자(&)를 붙이지 않고 선언한다. 예를 들면, "RasINO"를 'RINO'라는 문자열 포인터로 선언하게 되면, "RasINO"를 사용할 모든 곳에 RINO라고 사용할 수 있다. 또한 배열 포인터 형태로 사용하면 된다.
▶ 문제 : 문자열 "RasINO" 를 문자열 포인터 변수로 선언하고 출력하라.
▶ 포인트 :
- 문자나 문자열은 puts(); 함수를 이용하여 출력한다.
- 문자열은 " " 이중따움표로 표시한다.
- 문자열"RasINO"를 배열에 넣고 배열을 문자열 포인터로 지정한다
▶ 프로그램 :
▶ 실행 결과 :
▶ 보충설명 :
string[0] 과 pstr[0]은 그 값이 같다
문자열 포인터 선언시에는 분신연산자 '&'를 사용하지 않음에 유의 한다.
단, 배열의 특정 요소부터 출력시킬 때는 '&'를 사용해야 한다.
(예, pstr2 = string;
puts (&psr2[1]) // 'sINO' 가 출력 됨)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
▶ 소스코드 다운로드 :
'Language > C & C++' 카테고리의 다른 글
【 C 언어 】 #38 구조체 이해하기2 (구조체 배열 포함) (0) | 2018.05.03 |
---|---|
【 C 언어 】 #37 NULL 널 문자 이해하기 (0) | 2018.05.03 |
【 C 언어 】 #35 포인터 이해하기 (0) | 2018.04.23 |
【 C 언어 】 #34 변수의 메모리 번지 이해하기 (0) | 2018.04.17 |
【 C 언어 】 #33 배열 이해하기 2 (국영수 성적 예제) (0) | 2018.04.16 |