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 呢? 自增量自减量问题啊。。。。。看来又是一个复古DANCE。。。。
当——放在前面时表示在表达式中直接使用计算结果
在后面时表示在该表达示结束后,才使用结果,以上 一般也會用for loop次理吧。。
用pointer這樣偏滿怪怪 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]