私の教授はこの例をクラスで引用しました。その基本的にUnixの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からのものでしたので、私はProfの責任を責めることはできません。 – Jason