您的位置:首页 > 大数据 > 人工智能

浅析 int main(int argc, char *argv[])

2015-12-30 11:14 543 查看
在用命令行运行生成的.exe文件时,可以给main函数传递若干参数,其中argc表示参数的个数,argv是一个字符串指针,argv[0]表示第一个字符产。

但是,会默认地会给main函数传递一个参数,就是当前.exe的绝对路径。所以,实际上argc等于你传入的参数加1.下面看简单的测试代码就清楚了。

#include <stdio.h>

int main(int argc, char *argv[])
{
printf_s("the argc is: %d\n", argc);
for (int i = 0; i < argc; ++i)
{
printf_s("the %d, string: %s\n", i, argv[i]);
}
return 0;
}


用cygwin运行命令行的结果。可以看到第一个传入的参数始终都是当前.exe文件的绝对路径。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: