命令行参数(int argc,char* argv[])
2015-06-20 11:26
274 查看
//repeat.c #include<stdio.h> int main(int argc,char* argv[]) { int count; printf("The command line has %d arguments:\n",argc-1); for(count=1;count<argc;count++) { printf("%d:%s\n",count,argv[count]); } printf("\n"); return 0; }
运行结果:
C:\Users\think\Desktop>repeat.exe It's fine! The command line has 2 arguments: 0:repeat.exe 1:It's 2:fine!
C编译器允许mian()没有参数,或者有两个参数(有些实现允许更多的参数);
有两个参数时,第一个参数argc(argument count)是命令行中的字符串数;系统使用空格判断一个字符串的结束,另一个字符串的开始;
第二个参数argv(argument value)是指向字符串的指针数组,命令行中的每个字符串被存储到内存中,并且分配一个指针指向它;
argv[0]指向”repeat.ext”,argv[1]指向”It’s”,argv[2]指向”fine!”;
char* argv[]等同于char** argv,但是第一种声明更加清晰地表达了argv是一系列字符串;
相关文章推荐
- 如何将读书与自己的生活工作结合起来?
- linux 计划任务
- php多重接口的实现方法
- iOS(UIButton使用问题)
- Android 版本更新
- JS字符串方法总结整理
- php正则表达式—工具类的开发
- 线程的五大状态
- Java数据结构及算法实例:插入排序 Insertion Sort
- 定制个性化的 Android Checkbox 图标
- 块元素居中
- php单一接口的实现方法
- POJ 1028 Web Navigation(简单模拟)
- ABP(现代ASP.NET样板开发框架)系列之9、ABP设置管理
- Java数据结构及算法实例:选择排序 Selection Sort
- Activity 与Servlet的相似性和区别
- Objective-C 语法之 Debug 表达式
- 汉诺塔问题——从分析到编码
- jQuery Ajax 操作函数及deferred对象
- ABP(现代ASP.NET样板开发框架)系列之10、ABP领域层——实体