注册 登录
编程论坛 C语言论坛

int main (int argc,char const *argc[]) ()里面的是什么意思,求详细解释

温柔 发布于 2019-11-02 17:47, 2608 次点击
int main (int argc,char const *argc[])  ()里面的是什么意思,求详细解释
5 回复
#2
forever742019-11-02 17:59
主函数是被操作系统调用的,调用就要传递参数嘛,那些就是了。
#3
自学的数学2019-11-02 18:01
带参数的main,在unix,linux用的比较多。
比如:ls -lrt ls指令带了-lrt参数。
这样,可以丰富指令按不同的方式执行。
第一个参数 int argc是main带的参数个数,第二个参数const char *argv[]或者char **argv或者char argv[][]是具体的参数。
#4
纯蓝之刃2019-11-02 19:10
int main(int argc, char* argv[])
argc 是指命令行输入参数的个数,argv存储了所有的命令行参数。
假如你的程序是hello.exe,如果在命令行运行该程序,(首先应该在命令行下用 cd 命令进入到 hello.exe 文件所在目录),一般在 unix,linux,和win的cmd下,
输入命令为:hello.exe abc def
那么,argc的值是 3,argv[0]是"hello.exe",argv[1]是"abc",argv[2]是"def"。

就像void prime(int *a,int n)函数一样,将a和n传递到子函数里。
#5
林月儿2019-11-02 19:15
#6
bcbbcclbbc2019-11-03 05:49
#7
自由而无用2021-08-11 15:50
#include <stdio.h>
#include <string.h>

const char *s[] = {
    "c language yyds!",
    "language c yyds!",
    "yyds c language!"
};

int main(int argc, char *argv[])
{
    argc = 3;
   
    while (argc--) {
        strcpy(argv[0], s[argc]);
        puts(argv[0]);
    }
   
    return 0;
}
1