int main(int argc, char* argv[])

大神们,打扰一下,int main(int argc, char* argv[])
最新回答
诠释寂寞

2024-11-23 13:24:45

int main(int argc, char* argv[])

这个main的函数声明会将用户从命令行传递来的参数带进来,argc代表所有的参数个数,argv代表所有的参数值,其中argv[0]就是程序名称,后面才是需要传递的参数值。

#include<stdio.h>
int main(int argc,char *argv[])
{
int i = 0;
printf("argc = %d\n", argc);
for (i = 0; i < argc; i++) {
printf("argv[%d] = %s\n", i, argv[i]);
}
    return 0;
}

超龄儿童

2024-11-23 14:50:50

什么路径?
++++++++++++++++++
char
*argv[]
是指命令行参数
当你直接点击运行或调试该程序时,这时,你并没有输入命令行参数,系统默认的命令行参数只有一个,根据编译器不同有的是文件路径,则运行后输出文件路径。有的是文件名

当你在命令行提示符下输入
xxx.exe
how
are
you
。这时命令行参数为4个
分别是"xxx.exe"
、"how"、
"are"、
"you"。
幼儿园的小酷比

2024-11-23 17:45:44

那个是main里的参数写法是C99标准形式,首先调用f,传入参数1,进入函数f是个递归回调函数,函数体定义了一个常量函数指针数组ft,并分别用自身f和标准库函数exit(功能是退出程序)初始化。然后输出j值1,
然后ft「(int)1/100==0」(2),即调用自身
第二次执行到printf打印j的值2,再ft「2/100==0」。。。最后一次j的值等于100,在输出100后,执行ft「100/100」(100+1),即调用ft「1」指向的函数exit(101)退出程序。
清淡夏未央

2024-11-23 10:15:22

int main(argc ,argv[])
int argc;
char *argv[]
{
while (argc>1)
{++argv;
printf("%s\n",*argv);
--argc;
}
}
输入file China beijing
输出
China
beijing