main()函数的完整形式

初学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 
posted @ 2016-10-14 20:02  Abnor  阅读(1239)  评论(0编辑  收藏  举报