정보처리산업기사 실기 시험 기출 문제 - 문자열 포인터의 활용
추천 자료: ASP.NET Core 인증 및 권한 부여
문제
다음 C 프로그램이 실행되었을 때의 동작을 설명하고, 출력 결과를 예측하시오.
소스 코드 파일명: string_pointer_usage.c
#include <stdio.h>
main() {
char *p = "KOREA";
printf("%s\n", p);
printf("%s\n", p + 3);
printf("%c\n", *p);
printf("%c\n", *(p + 3));
printf("%c\n", *p + 2);
}
입력 예시
이 프로그램은 사용자로부터 입력을 받지 않습니다.
출력 예시
KOREA
EA
K
E
M
해설
이 프로그램은 문자열을 가리키는 포인터 p
를 사용하여 다양한 문자열과 문자 연산을 수행합니다.
char *p = "KOREA";
는 문자열 "KOREA"를 가리키는 포인터p
를 선언하고 초기화합니다.printf("%s\n", p);
는 포인터p
가 가리키는 문자열 "KOREA"를 출력합니다.printf("%s\n", p + 3);
는 포인터p
의 주소에서 3을 더해, "EA"를 출력합니다. 즉, 문자열의 네 번째 문자부터 나머지 문자열을 출력합니다.printf("%c\n", *p);
는 포인터p
가 가리키는 첫 번째 문자 'K'를 출력합니다.printf("%c\n", *(p + 3));
는 포인터p
의 주소에서 3을 더한 위치에 있는 문자, 즉 'E'를 출력합니다.printf("%c\n", *p + 2);
는 포인터p
가 가리키는 첫 번째 문자 'K'의 ASCII 코드 값에 2를 더한 값에 해당하는 문자 'M'을 출력합니다.
이 프로그램은 문자열을 가리키는 포인터의 활용법을 보여주며, 포인터 연산을 사용하여 문자열의 특정 부분을 출력하거나 문자를 조작하는 방법을 설명합니다.
추천 자료: .NET Blazor에 대해 알아보시겠어요? .NET Blazor 알아보기를 확인해보세요!