当前位置: 代码迷 >> C语言 >> [求助]关于传给main函数的参数问题!!
  详细解决方案

[求助]关于传给main函数的参数问题!!

热度:246   发布时间:2007-08-11 12:05:34.0
[求助]关于传给main函数的参数问题!!
最近看书的时候看到了下面这样一段小程序,以前没见过!
main(int p,char *q[])
{
int i;
printf("p=%d\n",p);
for(i=1;i<p;i++)
printf("%s ",q[i]);
printf("\n");
}
上面是完成什么功能的程序啊,他想说明的问题是什么?以前看到的main()括号都是空的,这个里面有了参数?我用tc2.0调试了下打印出p=1 就没了,不知道这个是什么意思!!请帮忙解决下,这个有什么用?是干什么用的?
搜索更多相关的解决方案: main  函数  参数  

----------------解决方案--------------------------------------------------------
看《c程序设计语言》
----------------解决方案--------------------------------------------------------
这个例程是告诉你怎么向主程序传递参数。
int p 是参数个数。
char *q[] 是字符参数数组。

你可以DOS窗口下面先输入程序名,然后再在后跟上一些字符,每个字符以空格隔开试验一下你就知道了
----------------解决方案--------------------------------------------------------
回复:(小鸟黑黑)[求助]关于传给main函数的参数问题...
将这个文件保存后,例如“test.c”,编译连接后会生成test.exe可执行文件,在windows xp的虚拟dos下面,输入test +参数,就可以看到结果了
----------------解决方案--------------------------------------------------------
哦知道了 哈哈谢谢测试下
----------------解决方案--------------------------------------------------------
关于这个,我想看看标准c
----------------解决方案--------------------------------------------------------
main()函数的参数是外部传给程序的参数,
因为程序里的话,任何一个函数都不能传参数给主函数.
一般是从DOS里传递给函数的

那个程序的作用是,输出从DOS里面输入的字符串,你输入多少就输出多少,输完为止,哈哈
----------------解决方案--------------------------------------------------------
[QUOTE]main()函数的参数是外部传给程序的参数,
因为程序里的话,任何一个函数都不能传参数给主函数.
一般是从DOS里传递给函数的
[/QUOTE]

有怎么解释的?
----------------解决方案--------------------------------------------------------
  相关解决方案