c语言中函数括号里的参数 c语言函数括号内参数( 二 )


char * format表示的是一个叫format的参数指向char(字符)类型的指针 。
一般写法都是c语言中函数括号里的参数: 函数类型 函数名称;
[argument]代表参数可选 , 就是可以继续增加参数 。
c语言主函数括号里的这是干什么的?这个两个是用于从命令行获取运行参数的 。
具体你可以看一下
C语言规定main函数的如果带参数只能有两个 , 习惯上这两个参数写为argc和argv 。因此,main函数的函数头可写为:
intmain (argc,argv)
C语言还规定argc(第一个形参)必须是整型变量,argv( 第二个形参)必须是指向字符串的指针数组 。加上形参说明后,main函数的函数头应写为:
main (int argc,char *argv[])
main函数的参数值是从操作系统命令行上获得的 。当我们要运行一个可执行文件时,在控制台提示符下键入文件名,再输入实际参数即可把这些实参传送到main的形参中去 。
控制台提示符下命令行的一般形式为:
C:\可执行文件名参数参数……;
但是应该特别注意的是,main 的两个形参和命令行中的参数在位置上不是一一对应的 。因为,main的形参只有二个 , 而命令行中的参数个数原则上未加限制 。argc参数表示了命令行中参数的个数(注意:文件名本身也算一个参数),argc的值是在输入命令行时由系统按实际参数的个数自动赋予的 。
例如有命令行为:
C:\E24BASICfoxproFORTRAN
由于文件名E24本身也算一个参数,所以共有4个参数 , 因此argc取得的值为4 。argv参数是字符串指针数组,其各元素值为命令行中各字符串(参数均按字符串处理)的首地址 。指针数组的长度即为参数个数 。数组元素初值由系统自动赋予 。
请教c语言int main()括号里面参数的作用#include iostream.h
int main(int argc,char *argv[])
{
for(inti=0;iargc;i++)
{
coutargv[i]'\t';//
}
return0;
}
/*
int argc, char **argv 用于运行时 , 把命令行参数传入主程序 。
argc -- 命令行参数总个数,包括 可执行程序名 。
argv[i] -- 第 i 个参数 。
argv[0] -- 可执行程序名 。
*/
关于带参数的main函数网络收集:
int main(int argc,char **argv) 这里面的**argv含义··
是用来传递参数的,假如你编译成的文件名是a.exe,那么在命令提示符下可以通过a.exe12
34来向程序传递参数,这时两个参数就会传递到字符串数组argv中,注意此时实际传递c语言中函数括号里的参数了三个参数 , 第一个参数是文件名,第二个参数是12,第三个是34 , 而argc就是参数个数 。
int argc, char **argv 用于运行时 , 把命令行参数传入主程序 。
argc -- 命令行参数 总个数,包括 可执行程序名 。
argv[i] --第 i 个参数 。
argv[0] -- 可执行程序名 。
// 例如运行c语言中函数括号里的参数:
abc.exe
argc 等于 1, argv[0] 是 "abc.exe"
// 例如运行:
rec.exe45.2
argc 等于 3 ,  argv[0] 是 "rec.exe", argv[1] 是 "4", argv[2] 是 "5.2".
主函数里若有:
int x;
float y;
char s[80];
strcpy(s,argv[0]);// 程序名存入 了 s
sscanf(argv[1],"%d",x);// x 得到数值4
sscanf(argv[2],"%f",y);// y 得到数值 5.2
ANSI-C(C89/C99)的话main()函数有2种主要形式 。
(1) int main(void)
(2) int main(int argc, char *argv[])
(2)也可写成int main(int argc, char **argv)
argv[argc]放空指针(NULL指针) 。
argc和argv可以用别名 。
另外,还有一种受系统限制的形式:
int main(int argc, char *argv[], char *envp[])

推荐阅读