교수님이 수업에서이 예제를 인용했습니다. 그 기본적으로 유닉스 more
명령의 버전, 나는 *fp
파일 포인터를 정의하고, 그 *의 AV []는 명령 행 인수의 배열을 이해명령 줄 인수 포인터를 이해하는 데 문제가 있음
int main(int ac , char *av[])
{
FILE *fp;
if (ac == 1)
do_more(stdin);
else
while (--ac)
if ((fp = fopen(*++av , "r")) != NULL)
{
do_more(fp) ;
fclose(fp);
}
else
exit(1);
return 0;
}
거기에 몇 가지에 대해 확실 해요 . 그러나 작동 측면에서 *++av
은 무엇을 의미합니까? 이 같은
'int argc','char * argv []'의 인수를 지정하는 것이 훨씬 더 일반적입니다. 이 협약은 절대적으로 필수적인 것은 아니지만. – ulidtko
코드 스 니펫은 Bruce Molay의 Understanding Unix/Linux Programming에서 나온 것이므로 교수님을 비난 할 수는 없습니다. – Jason