初学C语言都觉得main作为整个程序的入口函数是不需要传递参数的,但事实上,我们完全可以给main()传入参数进而控制整个程序的执行,就像我们使用DOS命令传入的参数一样,这里面argc表示传入的参数的个数,包括命令本身。argv是一个字符串数组,即每一个元素都是一个字符串(的首地址),命令本身是argv[0],依次类推

//main函数的完整形式
int main(int argc, const char *argv[])
{
    //函数体
    return 0;
}

例子

#include<stdio.h>
int main(int argc, const char *argv[])
{
	int i=0;
	for(i=0;i<argc;i++)
		printf("%s ",argv[i]);
	putchar(10);
	return 0;
}
$./a.out 123 sdf
./a.out 123 sdf 
$./a.out 123 sdf d23
./a.out 123 sdf d23 

相关文章:

  • 2021-07-22
  • 2021-10-07
  • 2021-09-29
  • 2021-12-02
  • 2022-01-22
  • 2021-06-05
  • 2021-08-01
  • 2021-08-09
猜你喜欢
  • 2021-10-05
  • 2021-07-06
  • 2022-12-23
  • 2021-05-15
  • 2022-12-23
  • 2021-09-19
  • 2021-10-31
相关资源
相似解决方案