用指针数组作main函数的形参,argc,argv
2008-01-05 16:38
351 查看
1、main函数中的形参不一定命名为argc和argv,可以是任意的名字,只是人们普遍习惯使用argc和argv作为main函数的形参。
2、argc是用于统计指针数组中的参数个数的,它是从1开始计数(不是从0开始)。
3、argv是指针数组,元素个数仍然是从0开始的。如argv[0]、argv[2]……argv
命令行参数图及结果如下:
输出结果如下:
2、argc是用于统计指针数组中的参数个数的,它是从1开始计数(不是从0开始)。
3、argv是指针数组,元素个数仍然是从0开始的。如argv[0]、argv[2]……argv
#include <stdio.h> char system(char *command);//系统库函数声明 main(int argc,char *argv[]) { system("cls"); printf(" counts=%d/n",argc);//输出main函数的命令行参数个数(缺省状态下已包含本程序的文件名),argc=命令行参数个数+1 while(argc>0)//控制字符串的输出个数.由于通常情况下不需要输出程序的路径及文件名,所以本行语句改为while(argc>1)更佳 { printf(" %s/n",*argv++);//argv[0]是程序的路径及文件名,通常情况下不需要输出程序的路径和文件名,因此本行语句改为printf("%s/n",*++argv); argc--; } }
命令行参数图及结果如下:
#include <stdio.h> char system(char *command); main(int argc,char *argv[]) { system("cls"); printf(" counts=%d/n",argc); while(argc>1)//此行已由原来的while(argc>0)改为现在的while(argc>1),因此要少输出一个字符串 { printf(" %s/n",*++argv);//此行中的*++argv原来为*argv++,因此,字符串是从*argv[1]开始输出而不是原来的*argv[0] argc--; } }
输出结果如下:
相关文章推荐
- 由一题讨论C语言中的“指针数组作main函数的形参”即 main(int argc,char *argv[])的使用
- C语言程序设计 练习题参考答案 第七章 (2) 指针与数组 main函数形参
- 指针数组做为main函数的形参
- C语言 指针和指针数组作main函数的形参
- main函数形参--int argc char *argv[]/char **argv
- 数组和指针参数在函数形参中的表示
- c++二维数组以指针数组形式作为形参传进函数
- <opencv学习> main函数中参数argc和argv含义及用法
- main函数,输入参数argc,argv
- main函数形参 int argc,char *argv[ ]
- 关于数组做函数形参和指针做函数形参的问题
- 7.1.8 main函数带参数,参数argc和argv的含义
- main函数中的两个参数argc和argv
- 关于main函数的argc和argv参数
- 指针、动态数组、二维数组、数组形参学习小记
- C语言回顾(七、多重指针,argc,argv,动态内存分配,void指针,const)——iOS开发基础
- C++中main函数中参数argc和argv的使用实例
- C/C++ 中的main函数的argc和argv参数
- 第十六周 项目二:用指针玩字符串(2.1.1:连接str1,str2到str1中(数组名作形参))
- 第十六周 项目二:用指针玩字符串(2.3.1:求字符串str的长度并返回(用数组名作形参))