文章申明见后。
main函数提供的含参原型如:
int _tmain(int argc, _TCHAR* argv[])
{
for(int i=0;i<argc;i++)
_tprintf(_T("%s\n"),argv[i]);
return 0;
}
{
for(int i=0;i<argc;i++)
_tprintf(_T("%s\n"),argv[i]);
return 0;
}
或者如:
int main(int argc, char **argv)
{
}
linux下为:
#include "/usr/include/stdio.h"
int main(int argc, char **argv)
{
int i=0;
for(i=0;i<argc;i++)//不支持在for语句中嵌套定义
printf("%s\n",argv[i]);
return 0;
}
int main(int argc, char **argv)
{
int i=0;
for(i=0;i<argc;i++)//不支持在for语句中嵌套定义
printf("%s\n",argv[i]);
return 0;
}
道理是相同的,argc表示参数的个数(以空格分隔的字符串数目),argv是一组字符串数组,由命令行传入,argv[0]为命令行本身的文件名称,argv[1]为第一个参数,以此类推。
上面第一段程序中,依次输出所有的命令行参数(第一行输出命令本身)。
本文转自 张宇 51CTO博客,原文链接:http://blog.51cto.com/zhangyu/153991,如需转载请自行联系原作者