본문 바로가기

IT/C언어

C언어본색 연습문제 Part2.4.5

1. 문제

-다음 코드를 이용하여 실행 결과와 같은 형태로 출력하는 프로그램을 작성하세요.


2. 결과

I Love C World



3. 코드

int main()

{

char *string[2] = { "I Love C", "Hello World" };


printf("%s %s \n", string[0], string[1] + 6);

}



4. 설명

포인터 배열을 이용해서, 해당 값은 상수이기 때문에, 변경은 불가능하지만 중간부터 끝까지 출력하는 것은 가능하다. 문자열 %s는 해당 값부터 연속적인 주소 >> \0 널문자가 나올떄까지 이어지기 떄문,

그래서 Hello World의 6번째부터 시작하면, Hello가 잘려서 원하는 결과를 출력할 수 있다.