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가 잘려서 원하는 결과를 출력할 수 있다.
'IT > C언어' 카테고리의 다른 글
C언어본색 연습문제 Part 2.4.6 (0) | 2018.05.08 |
---|---|
C언어본색 연습문제 Part2.4.4 (0) | 2018.05.08 |
C언어본색 연습문제 Part 2.4.2 (0) | 2018.05.08 |
프로그래밍 연습문제 Part 2.4.1 (0) | 2018.05.08 |
C언어본색 연습문제 Part 2.3.5 (0) | 2018.05.04 |