Posted on December 7, 2013
开发中遇到了需要传参数给main函数的问题,不常用,也就不记得了,特意查了一下,参考这里。
一个简单的C语言例子,如下(例子来源于参考网站):
int main(int argc, char *argv[]) { int i; for (i = 1; i < argc; i++) printf("%s%s", argv[i], (i < argc-1) ? " " : ""); printf("\n"); return 0; }
程序编译后,添加参加如:c:\demo.exe hello,world
程序就会运行出来结果:
hello,world
C语言约定:argv[0]的值是启动该程序的程序名,因此argc的值至少为1,如果argc的值是1,说明程序名后面没有命令行参数。