C语言中的int main(int argc,char *argv[]) 问题

第一个参数,argc是命令行参数的个数,我输入三个参数,比如,a,b,c,这里的a是文件吗?
参数个数到底有什么用,或者说这个参数有什么用

你总用windows图形界面操作,所以一般用不到参数。通常在命令行中启动程序时,需要输入一些参数。
argc是参数个数,argv是个字符串数组,也就是其中每个元素都是一个字符串char*。当你想要访问一个数组中全部参数时,必然要知道参数个数,不然你怎么访问?
argv中第一个参数argv[0]是应用程序所在的路径,无须你输入,而你输入的a,b,c是argv[1],argv[2],argv[3]。追问

也就是其中每个元素都是一个字符串char*。什么叫字符串char*?

追答

char*或者说字符数组,在C语言中用来表示字符串。。。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-06
argc是命令行的参数个数,(执行文件还有后面跟的参数的个数)
你可以写一段程序试试

int main(int argc,char **argv)
{
int i;

for(i = 0; i < 3; i++)

{
printf("%s\n",argv[i]);

}

}

执行的时候输入你的执行文件 后再跟两个字符串
第2个回答  2013-10-06
输入三个参数 a b c
argc =3;
argv[0]== "a";
argv[1]== "b";
argv[2]== "c";
argv[3] // 调用的话,内存溢出
相似回答