|
#define BUFSIZE 100
char buf[BUFSIZE];
int bufp;
int getch(void)
{
return (bufp>0) ? buf[--bufp] : getchar(); /*이 문장이 이해가 안갑니다. 설명좀 부탁드립니다. */
}
void ungetch(int)
{
if(bufp>=BUFSIZE) /* 이해 안가는 부분 */
printf("ungetch: too many characters\n");
else
buf[bufp++]=c; /* 이해가 또 안가는 부분 */
}
이 세가지 부분이 이해력이 부족해서 인지 모르겠습니다.
the C programming language(kernighan, ritchie)이란 책을 보구있는데 쉽지 않습니다.
부탁드립니다. 되도록 쉽게 설명해 주시면 고맙겠습니다.
|