단어를 입력받아 그중 빈칸을 만나면 그 이후로의 문자를 출력합니다.
#include "stdio.h"
main()
{
char str[80], *p;
printf("Enter a string: ");
gets(str);
p=str; //요부분이 이해 가지 않는군요
while(*p && *p !=' ')p++;
prinft(p); //요부분도 이해 가지 않는 군요
}
<질문>
1.왜 p = str 여기서 p 에는 str에 저장된 문자의 첫번째 주소값이 저장되는가요? 구제적으로 설명좀 부탁드려요.
2. 나중에 printf(p) 에서는 빈칸이후로의 문자를 출력하는데, p의 값을 사용 합니까?
p에는 오직 while문에서 증가된 어느 한 문자의 주소만 들어 있을꺼라는 생각이 드는데요...
부탁드립니다.^^
|