我叫PCA 发表于 2021-11-8 07:33:17

main函数的参数列表有参数是怎么回事?

有一次,我在网上看到了这样一串代码:
#include<stdio.h>
int main(int argc,char *argv)
{
    printf("hello!\n");
    return 0;
}
这是怎么回事?
百思不得其解的我自己撸了这串代码,竟然跑起来了!
这是怎么回事?
哪位大佬能告诉我?

jhq999 发表于 2021-11-8 07:34:51

本帖最后由 jhq999 于 2021-11-8 07:36 编辑

命令行
例如:
dos命令
copy c:\1.txt d:\

wp231957 发表于 2021-11-8 07:45:31

命令行参数
比如dir直接回车就是列出当前目录下所有文件
dir   *.txt 回车 就是列出当前目录下所有文本文件
这个dir 和*.txt 都是命令行参数

jackz007 发表于 2021-11-8 09:31:26

本帖最后由 jackz007 于 2021-11-8 13:43 编辑

#include<stdio.h>
int main(int argc , char ** argv)
{
      for(int i = 0 ; i < argc ; i ++) printf("argv[%d] = %s\n" , i , argv) ;
      return 0                                                               ;
}
      编译、运行实况
D:\00.Excise\C>g++ -o x x.c

D:\00.Excise\C>x black red yellow blue
argv = x
argv = black
argv = red
argv = yellow
argv = blue

D:\00.Excise\C>
页: [1]
查看完整版本: main函数的参数列表有参数是怎么回事?