august 发表于 2007-5-8 22:55:09

MAIN函数的参数问题

有一C源程序文件,名为echo.c, 内容为
main(int argc, char *argv[])
{
      while(argc- ->1)
          printf("%s\n", *++argv);
}

若命令行输入:
echo   basic   fortran   pascal   c

答案是:basic   fortran   pascal   c

为什么不是输出:basic   fortran   pascal   呢?

Zelsazgh 发表于 2007-5-9 19:04:35

自增量自减量问题啊。。。。。看来又是一个复古DANCE。。。。
当——放在前面时表示在表达式中直接使用计算结果
在后面时表示在该表达示结束后,才使用结果,以上

coolpay64 发表于 2007-5-9 21:31:16

一般也會用for loop次理吧。。
用pointer這樣偏滿怪怪

behire 发表于 2007-5-19 06:30:50

main(int argc, char *argv[])
{
    while(argc- ->1)
      printf("%s\\n", *++argv);
}

若命令行输入:
echo   basic   fortran   pascal   c

程序的意思就是输出,你输入的参数啊。

argc=5;
*argv=“basic ”
*argv=“fortran”
*argv=“pascal”
*argv=“c”

*++argv(每次输出后,指针加一)
页: [1]
查看完整版本: MAIN函数的参数问题