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

执行文件是j.EXE
int main(int a,char *b[])
在命令提示符中输入字符串,显示
先找路径,我知道,我是E盘,C文件夹,j.EXE,然后输入字符,可是我就是找不到路径
哪位给我具体格式
e:\c:j.exe之类的这种格式

例如,你编译连接后得到可执行文件名为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这个类了.
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-09-20
如何传递给实参??不明白意思
如果是要从子函数里面传递的话,最好定义一个全局变量
第2个回答  2010-09-20
你编译出来的.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();
}
第3个回答  2015-10-26
1、main函数可以不带参数,也可以带参数,这个参数可以认为是 main函数的形式参数。
C语言规定main函数的参数只能有两个,还规定argc(第一个形参)必须是整型变量,argv( 第二个形参)必须是指向字符串的指针数组。加上形参说明后,main函数的函数头应写为:
int main (int argc,char *argv[])
2、由于main函数不能被其它函数调用,因此不可能在程序内部取得实际值。实际上,main函数的参数值是从操作系统命令行上获得的。当要运行一个可执行文件时,在DOS提示符下键入文件名,再输入实际参数即可把这些实参传送到main的形参中去。
DOS提示符下命令行的一般形式为:
C:\>可执行文件名 参数 参数……;本回答被网友采纳
第4个回答  2015-09-19
关注此问题

C语言如何传给main函数实参
1、main函数可以不带参数,也可以带参数,这个参数可以认为是 main函数的形式参数。C语言规定main函数的参数只能有两个,还规定argc(第一个形参)必须是整型变量,argv(第二个形参)必须是指向字符串的指针数组。加上形参说明后,main函数的函数头应写为:int main (int argc,char argv[])2、由于main函...

C语言中实际参数和形式参数的设置及传递方式
C语言中实际参数(实参)与形式参数(形参)之间的传递方式有传值和传地址两种函数调用方式。下面通过举例来说明实参和形参的设置方法以及传值与传地址的两种函数调用方式。值传递方式:include<stdio.h>void fun(int a, int b) \/\/ 此处a, b为形参{ a++; b++;}void mian(){ int a...

c语言函数调用时,实参和形参是如何传递的?什么时候要写指针型变量?求高...
形参在函数定义时表示的一种占位符,实参就是里面存有实际变量值或者常量,函数调用时,实参值会自动传递给形参变量。指针比较复杂了。是变量的地址,如果参数类型是指针类型,则必须把实参变量的地址传递过去。当然在函数内也是间接引用实参变量的。比如 void f(int * p) \/\/形参是指针类型变量 下面是...

函数中,实参与形参的数据传递方式是?
函数实参与形参之间的数据传递方式是( 值传递)传递方式,在C语言中,数据传递方式有值传递和引用传递,值传递:传值,实际是把实参的值赋值给行参,相当于copy。那么对行参的修改,不会影响实参的值 。引用传递: 实际是传值的一种特殊方式,只是他传递的是地址,不是普通的赋值,那么传地址以后,...

C语言main主函数带参数是做什么用的
在调用可执行程序时,可以通过main函数的参数将命令行的调用参数传递给main函数。一个c程序有且仅有一个main函数,任何一个c程序总是从main函数开始执行,main函数后面的一对圆括号不能省略。具体形式如下:main(){ }被大括号{ }括起来的内容称为main函数的函数体,这...

急求一个c语言定义函数的程序,有一个参数但无返回值,实现输出一行n_百度...
1.形式参数和实际参数 函数的调用值把一些表达式作为参数传递给函数。函数定义中的参数是形式参数,函数的调用者提供给函数的参数叫实际参数。在函数调用之前,实际参数的值将被拷贝到这些形式参数中。2.参数传递 先看一个例子:void a(int); \/*注意函数声明的形式*\/ main(){ int num;scanf("%d...

C语言中什么叫做实际参数,什么叫做形式参数?
实际调用时给的参数是实际参数,定义时的参数是形式参数。举个例。函数定义如下:void prin(int a,int b){ printf("a=%d, b=%d",a,b);}void main(){ int x=1,y=8; prin(x,y); prin(2,4);}其中,第一个prin函数的定义中,a,b就是形式参数。main函数中调用prin函数时...

在C语言中参数是如何传递的?
通过参数列表来传递 c 语言函数的基本结构 返回值类型;函数名;参数列表,参数列表中的参数类型;函数体。

在C语言中,定义一个函数的形参和实参之间具体是如何进行参数传递的...
函数也可以有形参和返回值,其形参也称为命令行参数,由操作系统在启动程序时初始化,其返回值传递给操作系统。形参和实参的对照实例(C语言版)main(){int n;printf("input number \\n");scanf("%d",&n);s(n);printf("n=%d\\n",n);}int s(int n){int i;for(i=n-1;i>=1;i--)n...

在C语言中,函数实参与形参之间的数据传递方式是( )传递方式。_百度知 ...
地址传递的形式为 int &a=b;也就是我们所说的引用,但引用只有C++中有,所以C语言都是值传递的。有些人有误解:认为C语言的int *p=&a;不也是按地址传递吗?其实不是这样的。深入理解值传递与地址传递就会发现:值传递是:把实参的值传给一个变量(形参)。所以int *p=&a也是把a的地址值传给...

相似回答