int main(int argc,char **argv)
里面的argc是参数个数,
**argv 是参数列表.
注意,这里的参数个数等不是让你来传递的,是c程序最开始的部分调用main函数时传递给main()函数的.
比如你的测试程序是test.exe,代码里面就是这个int main(int argc,char **argv)
那么你执行的时候就要在命令行模式下执行..
我还是给你写个例子吧
例子如下:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *agrv[])
{
printf("test main()\n");
if (3 == argc)
{
printf("argc = 3, agrv[0] = %s\n", agrv[0]);
}
else
{
printf("argc = %d\n", argc);
}
system("pause");
}
上述代码只是随便测试一下,让你知道怎么调用带参数的main
你在vc中编译一下,我这里生成的是ss.exe.
调用的时候要在命令行下,如图.
此时,看我输入的东西.
第一个参数是ss.exe, 切记,这就是第一个参数.
后面的how是第二个,
are是第三个,
参数之间用空格分隔.
这样明白了.吧
不明白发信给我.