C语言如何传给main函数实参

执行文件是j.EXEintmain(inta,char*b[])在命令提示符中输入字符串,显示先找路径,我知道,我是E盘,C文件夹,j.EXE,然后输入字符,可是我就是找... 执行文件是j.EXE
int main(int a,char *b[])
在命令提示符中输入字符串,显示
先找路径,我知道,我是E盘,C文件夹,j.EXE,然后输入字符,可是我就是找不到路径
哪位给我具体格式
e:\c:j.exe之类的这种格式
展开
 我来答
westerngoat
2010-09-20 · 超过17用户采纳过TA的回答
知道答主
回答量:41
采纳率:100%
帮助的人:35.8万
展开全部
例如,你编译连接后得到可执行文件名为main.exe
它的源文件如下:
#include "stdafx.h"

int main(int argc, char* argv[])
{
for (int i=0;i<argc;i++)
printf("%s\n",argv[i]);
return 0;
}

运行的时候可以这样:
在开始->运行中输入cmd,启动命令行,进入到main.exe所在的目录,这时用dir命令可以看到这个文件.如果看不到,则说明当前目录还不是可执行文件所在的目录,需要更改,用命令cd进行切换.或者设置一下环境变量.
然后,输入,main.exe this is a test for main.
如果成功的话,就会输出.
main
this
is
a
test
for
main
至于,你要将实参传给main,可以这样实现.
另外写一个控制台程序,传实参以调用刚才的可执行文件.如:
#include "stdafx.h"
#include "windows.h"

int main(int argc, char* argv[])
{
WinExec("main this is a test for main",SW_SHOWNORMAL);
return 0;
}
如上所示,这个程序就是调用main.exe,并传一个字符串给它,this is a test for main.

在命令行中直接输入相应的可执行文件就行了,不需要再传实参了.
如果在C#中,就要参考一下Process这个类了.
蔷秋梵同00W
2010-09-20 · TA获得超过713个赞
知道小有建树答主
回答量:321
采纳率:0%
帮助的人:0
展开全部
如何传递给实参??不明白意思
如果是要从子函数里面传递的话,最好定义一个全局变量
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
leehyfer
2010-09-20 · TA获得超过1518个赞
知道小有建树答主
回答量:576
采纳率:100%
帮助的人:229万
展开全部
你编译出来的.exe文件在控制台下执行的时候,(比如你编译出来的exe文件叫做main.exe),那你在控制台下,先进到main.exe所在的路径,然后输入命令
main 参数1 参数2 参数3

这样参数就会被保存到默认的argc字符串数组里了。
(argc[0]保存的是main.exe的文件路径,argc[1]开始存放你输入的参数。)
argv保存的是你输入的参数的个数。

main(int argv, char *argc[])
{
char *ch1,*ch2,*ch3,*ch4;

ch1=argc[0];
ch2=argc[1];
ch3=argc[2];
ch4=argc[3];

printf("The number of input arguments = %d\n\n",argv);
printf("ch1=%s\nch2=%s\nch3=%s\nch4=%s\n",ch1,ch2,ch3,ch4);

getch();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tattackor
2015-10-26 · TA获得超过3.5万个赞
知道大有可为答主
回答量:5083
采纳率:94%
帮助的人:898万
展开全部
1、main函数可以不带参数,也可以带参数,这个参数可以认为是 main函数的形式参数。
C语言规定main函数的参数只能有两个,还规定argc(第一个形参)必须是整型变量,argv( 第二个形参)必须是指向字符串的指针数组。加上形参说明后,main函数的函数头应写为:
int main (int argc,char *argv[])
2、由于main函数不能被其它函数调用,因此不可能在程序内部取得实际值。实际上,main函数的参数值是从操作系统命令行上获得的。当要运行一个可执行文件时,在DOS提示符下键入文件名,再输入实际参数即可把这些实参传送到main的形参中去。
DOS提示符下命令行的一般形式为:
C:\>可执行文件名 参数 参数……;
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
月一样的血
2015-09-19 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:318
采纳率:0%
帮助的人:96.4万
展开全部
关注此问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式