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

用指针数组作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

#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--;
}
}


输出结果如下:

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