常常看到这样的函数main(int argc , char *argv[]),有些人会感到奇怪,实际上main()函数是可以有参数的,一个很明显的作用就是,当编写的程序需要从命令行中输入参数时,例如,Linux命令中复制文件的命令:
cp /root/1.txt /root/2.txt
"cp"后面的两个字符串就是这个程序的参数,这是main()函数的参数就起作用了。
main()函数的原型如下:
int main(int argc , char *argv[])
main()函数是有一个返回值的,如果程序执行成功,则返回一个整型值1。程序中常常省略这个返回值。argc是一个整型变量,表示参数的个数。*argv[]是一个指针型数组,数组中的每个指针指向一个参数的字符数组。下面的程序eg.c可以输出程序启动时后面的参数。
#include
int main(int argc , char *argv[])
{
int i;
for(i = 0 ; i < argc ; i++)
{
printf("%s\n" , argv[i]);
}
}
输入下面命令编译这段代码:
gcc eg.c
然后对编译的程序添加可执行权限:
chmod +x eg.c
输入下面的命令运行这个程序。在程序的后面加上若干个参数。
./a.out hello good evening
程序的结果如下所示:
hello
good
evening
阅读(649) | 评论(0) | 转发(0) |