0
我的教授在課上引用了這個例子。它基本上是一個版本的Unix的more
命令,我不確定它有兩件事情無法理解命令行參數指針
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;
}
我明白*fp
定義文件指針,而* AV []是的命令行參數數組。但是*++av
在操作方面意味着什麼?
命名參數`int argc`,`char * argv []`更常見。雖然這個慣例不是強制性的。 – ulidtko 2011-02-07 13:28:01
這個代碼片段來自Bruce Molay的Understanding Unix/Linux Programming,所以我不能責怪那個教授。 – Jason 2011-02-07 13:43:04