
argc---是带入参数的个数,argv[]是中每个数组元素代表每个带入的字符串参数,如执行文件名为“hello”,如果执行 hello a,
int main(int argc,char argv[])
{
printf("argc:%d\n",argc);
printf("argv[0]:%s\n",argv[0]);
printf("argc[1]:%s\n",argv[1]);
return 0;
}
结果:
argc:2
argv[0]:/hello
argv[1]:a
比如有个程序helloc如下
#include<stdioh>
int main(int argc, char argv[])
{
}
那么称这个main函数带参,
参数个数为argc,参数保存在数组argv[]中,
假设运行时需要传入字符串pi和数值314,
则命令格式为:
helloexe pi 314
这里main带了3个参数,argc=3
argv[0]=helloexe
argv[1]=pi
argv[2]=314
可以看到第一个参数为helloexe,为程序名
所以说main带参程序名为第一个参数。
在使用main传入参数的时候需要稍微注意参数的位置,
就是这么个意思。
选C。
0个的情况就不用说了,
int main(int arg,char agv[])
第一个参数为参数个数,第二个为参数列表
所以这俩个参数就可以接收任意多个参数
1、首先打开编程软件,输入一个c语言的源码来测试。
2、让其输出第一个int类型的数,但这样还不清晰。
3、接下来使用while循环让其输出输入的字符串。
4、完成后,进行编译。然后回车执行后,就能够看到输出的参数信息,说明程序已经成功获取参数。
说
简单点
就是
int
argc;//表示读入字符串个数
char
argv[];//
指针数组
,用来存放读入的字符串
程序的意思逐个输出所有读入的字符串,每个字符串间空一个
制表符
间隔
main是一个函数,也能带参数。\x0d\它的参数有两个,格式 如下:\x0d\main(int argc, char argv[])\x0d\第一个是一个int型变量,表示参数的个数。\x0d\第二个是一个字符串指针数组,数组中的每一个指针都指向一个字符串,这些字符串就是用户传给程序的参数,这些参数用用空格分开。\x0d\这两个变量 的名字没有特别要求,你完全可以把argc改成m等其他可用的名字,但一般是这两个:argc(=args count)和argv(args value)。\x0d\最后的运行是这样的,例如/main arg1 arg2 arg3,这种格式类似linux下的命令,如rm file等。\x0d\下面给出一段简单的代码 :\x0d\#include \x0d\int main(int argc, char argv[])\x0d\{\x0d\\x0d\printf("argc=%d/n", argc);\x0d\\x0d\int i = 0;\x0d\\x0d\for (i=0; i
argc表示参数的个数;第二个参数中argv[0]为自身运行目录路径和程序名,argv[1]指向第一个参数、argv[2]指向第二个参数、等等。以下面的代码为例:
#include <stdioh>int main(int argc,char argv)
{
for(int num=0; num!=argc; ++num)
printf("%s\n", argv[num]);
return 0;
}
直接编译运行上面的程序,此时argc的值是1,表示只有一个参数,实际上就是程序本身,参数argv[0]的内容即为生成程序的具体目录。
在cmd中运行时,可以通过空格来隔离输入的参数,通过下图,应该更容易理解啦。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)