C语言中main那两个参数有啥用的,详细说明并举例一下
argc表示参数的个数;第二个参数中argv[0]为自身运行目录路径和程序名,argv[1]指向第一个参数、argv[2]指向第二个参数、等等。以下面的代码为例:
创新互联建站专业为企业提供银州网站建设、银州做网站、银州网站设计、银州网站制作等企业网站建设、网页设计与制作、银州企业网站模板建站服务,10年银州做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
#include stdio.h
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中运行时,可以通过空格来隔离输入的参数,通过下图,应该更容易理解啦。
编写一个函数。它接受两个参数,一个是字符,另一个是字符串指针。C语言
#includestdio.h
int is_witlun(char p,char *pt)
{
int i=0;
int flag=0;
while(*(pt+i)!='\0')
{
if(p==*(pt+i))
{flag=1;
break;}
else
i++;
}
if(flag==1)
return 1;
else
return 0;
}
int main()
{
int is_witlun(char p,char *pt);
char a[10],b,*c,d;
c=a;
printf("请输入10个字符的字符串:\n");
for(int i=0;i10;i++)
scanf("%c",(c+i));
scanf("%c",d); //防止你输入完数组后按回车,回车被赋予给了b;
printf("请输入要检查的字符:\n");
scanf("%c",b);
if(is_witlun(b,c)==1)
printf("您要检查的字符在字符串中!\n");
else
printf("您要检查的字符不在字符串中!\n");
return 0;
}
C语言中power函数的两个参数是什么数据类型
C语言中计算指数函数使用pow,不是power,两个参数都是double类型的,第一个是底数,第二个是指数。例如pow(3,0.5)表示3的0.5次方,就是3开平方。
这个c语言的主函数的两个参数怎么加进去啊?
argc代表参数数量,后面的数组代表参数
我们经常用的main函数都是不带参数的。因此main 后的括号都是空括号。实际上,main函数可以带参数,这个参数可以认为是 main函数的形式参数。C语言规定main函数的参数只能有两个, 习惯上这两个参数写为argc和argv。因此,main函数的函数头可写为: main (argc,argv)C语言还规定argc(第一个形参)必须是整型变量,argv( 第二个形参)必须是指向字符串的指针数组。加上形参说明后,main函数的函数头应写为: main (argc,argv) int argv; char *argv[]; 或写成: main (int argc,char *argv[])
由于main函数不能被其它函数调用, 因此不可能在程序内部取得实际值。那么,在何处把实参值赋予main函数的形参呢? 实际上,main函数的参数值是从操作系统命令行上获得的。当我们要运行一个可执行文件时,在DOS提示符下键入文件名,再输入实际参数即可把这些实参传送到main的形参中去。 DOS提示符下命令行的一般形式为:
C:/可执行文件名 参数 参数……;
但是应该特别注意的是,main 的两个形参和命令行中的参数在位置上不是一一对应的。因为,main的形参只有二个,而命令行中的参数个数原则上未加限制。argc参数表示了命令行中参数的个数(注意:文件名本身也算一个参数),argc的值是在输入命令行时由系统按实际参数的个数自动赋予的。例如有命令行为:
C:/E6 24 BASIC dbase FORTRAN ,由于文件名E6 24本身也算一个参数,所以共有4个参数,因此argc取得的值为4。argv参数是字符串指针数组,其各元素值为命令行中各字符串(参数均按字符串处理)的首地址。 指针数组的长度即为参数个数。数组元素初值由系统自动赋予。
main(int argc,char *argv[]){
while(argc--1) printf("%s/n",*++argv);
}
本例是显示命令行中输入的参数。如果上例的可执行文件名为e24.exe,存放在A驱动器的盘内。因此输入的命令行为:
C:/a:e24 BASIC dBASE FORTRAN 则运行结果为:
BASIC
dBASE
FORTRAN
该行共有4个参数,执行main时,argc的初值即为4。argv的4个元素分为4个字符串的首地址。执行while语句,每循环一次 argv值减1,当argv等于1时停止循环,共循环三次, 因此共可输出三个参数。在printf函数中,由于打印项*++argv是先加1再打印, 故第一次打印的是argv[1]所指的字符串BASIC。第二、 三次循环分别打印后二个字符串。而参数e24是文件名,不必输出
c语言自定义函数有两个参数
double Cylinder(h,r) //参数没有指定类型啊
double Cylinder( double h, double r) 改成这样试试
网页名称:c语言双参数函数,c语言main函数里最多2个参数
网站网址:http://scgulin.cn/article/hscpjo.html