浅析 int main(int argc, char *argv[])
2015-12-30 11:14
543 查看
在用命令行运行生成的.exe文件时,可以给main函数传递若干参数,其中argc表示参数的个数,argv是一个字符串指针,argv[0]表示第一个字符产。
但是,会默认地会给main函数传递一个参数,就是当前.exe的绝对路径。所以,实际上argc等于你传入的参数加1.下面看简单的测试代码就清楚了。
用cygwin运行命令行的结果。可以看到第一个传入的参数始终都是当前.exe文件的绝对路径。
但是,会默认地会给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文件的绝对路径。
相关文章推荐
- smtp admin email 似乎可以考虑在
- Troubleshooting ‘RPC server unavailable’ 0x800706BA
- LR检查点的if (status == LR_FAIL)写法
- Failed to execute WebDAV PROPPATCH
- 有关adaboost中hartraining训练样本用来检测物体
- salt之grains组件
- symbol(s) not found for architecture x86_64 之 linker command failed with exit code 1 (use -v to see invocation)解决方案排查
- 【DP】BZOJ 1260: [CQOI2007]涂色paint
- Git之user.name&user.email配置的影响及修改+备份工作成果
- rails里routes配置文件里的resources和resource的区别
- LeetCode Contains Duplicate II(hash)
- 3D Constraints
- Level of detail
- 51NOD 1305 Pairwise Sum and Divide
- see 二分 again
- POJ-1273 Drainage Ditches 最大流Dinic
- POJ-1273 Drainage Ditches 最大流Dinic
- ORA-38760: This database instance failed to turn on flashback database 第三篇
- FZUoj 题目2216 The Longest Straight*(二分)
- 多线程的使用(1)-performSelectorOnMainThread