关于主函数的形参的最终意义
argc argv[]这两个,我知道第一个表示命令行参数的个数,第二个表示对应每个参数的值,网上看到一个讲解是这么说的,比如有一个my.exe,执行my.exe 1 2 3,那么个数是4,argv[0] 就是my.exe。。。。。。这样的。完全不明白123是哪里来的,或者换种说法。比如一个Hello world的程序,参数个数是几:
int i = 0;
printf("Hello\n");
while(i++ <= argc - 1)
printf("%s ",argv[i]);
最后执行出来是停止工作。
还有一个情况,我是在学看一本图形学的书的时候想起来这个问题,OpenGL有一个初始化函数glutInit($argc,argv)用到了,然后我尝试把上面的while循环放在这里面执行,最后什么都没有显示,一切和没有时一模一样,这又是为什么。
希望高人指点。 图形
[解决办法]
while(i++ <= argc - 1)
printf("%s ",argv[i]);
while(i <= argc - 1){
printf("%s ",argv[i]);
i++;
}