纪念一下落格的第一百篇文章,,,虽然内容是有些潦草
昨日看到路由发的关于main(int argc,char *argv[])的文章觉得自己也写一下简单说说这个函数
当然第一次接触这个函数函数头不是main(int argc,char *argv[])而是 main(int ac, char *av[])
他们的用法一样。
每个 c 语言程序都必须有一个称为 main 的函数,作为程序的起点。当执行程序时,命令行参数(由 shell 解析)通过两个入参提供给 main 函数,第一个 int 类型的(argc 或者 ac)表示命令行参数的个数。第二个 char 类型的指针数组参数(*av[]或者 *argv[])是一个 指向命令行参数的指针数组。并且(*av[]或者 *argv[])中的指针列表以 NULL 来进行结尾即 argv [argc]为 NULL
下面一个小程序能够增加你对这方面的理解
1 2 3 4 5 6 7 8 9 10 11 12 |
/* test of int main(int ac,char *av[]) * * * */ #include<stdio.h> #include<stdlib.h> int main (int ac, char *av[]) { for(;ac != 0;ac--) printf("%s",av[ac]); } |
本文由 落格博客 原创撰写:落格博客 » main (int ac, char *av[])和 main(int argc,char *argv[])的一点自己理解
转载请保留出处和原文链接:https://www.logcg.com/archives/502.html
其实名字是可以随便取的,甚至还可以这样做(C only)
int main(gc, gv)
int gc;
char** gv[];
{
}
竟然不用写类型?
这篇文章是个朋友发的,已经很旧啦。