精华内容
下载资源
问答
  • IDEA中运行JavaSE程序向main函数传递参数

    在实现JAVA核心技术卷二代码的时候发现需要向main函数传递参数,下面图片处添加参数
    在这里插入图片描述
    在这里插入图片描述
    在main函数的args就可以获得这两个参数
    在这里插入图片描述
    等价于用cmd运行 java hash.Digest hash/input.txt MD5

    展开全文
  • ubuntu下使用c++向main函数传递参数

    千次阅读 2019-03-26 10:14:04
    ubuntu下使用c++向main函数传递参数 ubuntu环境下由于运行程序需要在当前文件夹下,因此在用命令行main的argv[]传递参数时,应该在可执行文件名前面加上*./**,如main可执行程序其传入两个文件 ./main file1 ...

    ubuntu下使用c++向main函数传递参数


    在这里插入图片描述
    在这里插入图片描述
    ubuntu环境下由于运行程序需要在当前文件夹下,因此在用命令行向main的 argv[]传递参数时,应该在可执行文件名前面加上*./**,如向main可执行程序其传入两个文件

    ./main file1 file2
    
    展开全文
  • 该程序主要完成Linux命令行G++环境下编译并执行二进制加法的功能。该程序支持命令行直接向main函数传递参数
  • main函数传递参数

    2015-06-19 16:06:41
    main函数参数传递,适用于C/C++的控制台程序
  • 如何给main函数传递参数并执行

    千次阅读 2014-12-10 10:23:25
    main函数参数

    1. main函数的参数

    C++标准允许主函数main()有或没有参数列表。 您能在主函数main()中使用一个或更多的参数。 如下是一些惯例:
    int main(int argc, char *argv[ ])

    第二个形参是一个C风格字符串数组,故也可以写成**argv。它的元素是字符串,也是传递给main函数的参数,而且第一个元素通常是程序的名字。
    第一个形参argc是传递给main函数的参数的个数,即第二个形参字符串数组中元素的个数。如:
    有一个名为prog的main函数,如果额外传递给它的参数是-d,-o,ofile,data0,那么
    argv[0]="prog";//main函数名默认是第一个参数
    argv[1]="-d";
    argv[2]="-o";
    argv[3]="ofile";
    argv[4]="data0";
    而argc=5;//注意不是4,而是5,不要忘记main函数名也是参数
    注意:
    argc代表的是传递个main函数的参数个数;

    main函数名是第一个参数;

    argv[]是一个C风格字符串数组,要想使用非字符串需在main函数体中另行处理。

    2. 如何给main函数传递参数并执行呢?

    举例如下:

    编写一个主函数main,使用两个int型值作为实参,并输出传递给main的实参的值和它们的和。

    #include <iostream>
    #include <cstdlib>
    using namespace std;
    int main(int argc,char *argv[])
    {
    	if(argc!=3)//判断参数个数是否符合要求,注意是3,不是2,因为程序名是第一个参数
    	{
    		cout<<"You should use 3 arguments"<<endl;
    		return -1;
    	}
    	cout<<"传递给main函数的参数是:"<<endl;
    	for(int i=0;i!=argc;++i)
    		cout<<argv[i]<<endl;
    	//计算两个int型实参的和
    	int argument1=atoi(argv[1]);//atoi()是把字符串转换成长整型数的一种函数,在头文件<cstdlib>
    	                            //因为main函数的参数是C风格字符串,故需要转换
    	int argument2=atoi(argv[2]);
    	int Add=argument1+argument2;//求和
    	cout<<"The sum of "<<argv[1]<<" and "
    		<<argv[2]<<" is "<<Add<<endl;
    	return 0;
    }
    注意上述程序中,用了一个atoi()函数,它是把字符串转换成长整型数的一种函数。因为传递给main函数的参数是字符串,而我们要求两个int型值的和,故需要转换。

    采用VS2010,编译并保存。此时,你在程序目录下发现一个可执行文件.exe(位于项目所属的解决方案文件夹下的Debug文件夹中,而非项目文件夹下的Debug文件夹中)。在我的目录下,它是project.exe,与项目名一致。如果你的main函数源文件名与项目名不一致,则生成的.exe是项目名。

    下面我们用两种方法传递参数并执行.exe文件,假设两个int型实参是3和7:

    1. 利用VS2010

      右击项目名,点击属性,依次选择【配置属性|调试|命令参数】,在命令参数中直接输入参数3和7(不用输入第一个参数,即程序名),中间用空格隔开,然后点击【确定】,如下图:

      最后,按Ctrl+F5(直接执行不调试)执行,结果如下:



    2. 用windows自带的cmd命令

      在Windows【开始|附件|命令提示符】下打开cmd窗口,进入上述可执行文件project.exe所在的目录,然后输入3个参数:project 3 7
      (这次必须输入第一个参数,即程序名),然后点击回车键,结果如下:

    3.为什么要给main函数传递参数?
      

    之所以要给main函数传递参数,是考虑多进程的情况。每一个main函数执行就是一个单独的进程。

    比如进程1启动进程2,就需要给进程2传参数。可以看看CreateProcess函数。

    同样进程结束后,需要知道返回值,来判断子进程执行是否成功,所以main函数最好有返回值。

    比如编译后生成a.exe

    process 1:

    do sosomething

    // Linux和Window平台的CreateProcess会有不同,具体请搜索

    ret = CreateProcess 2("a.exe", p1, p2, p3, ...)// p1, p2, p3会作为参数传给a.exe的main

    if (ret != 0) {

    process 2 failed.

    }

    ...

    do something

    展开全文
  • ubuntu下kdevelop给main函数传递参数

    千次阅读 2017-03-29 16:05:35
    记录一下怎样在kdevelop下给main函数传递参数: 直接上图: 运行-》配置起动器-》选中要运行的程序 然后在右侧的参数栏输入对应的参数即可。参数用空格隔开就可以! 运行程序即可!

    记录一下怎样在kdevelop下给main函数传递参数:
    直接上图:
    运行-》配置起动器-》选中要运行的程序
    然后在右侧的参数栏输入对应的参数即可。参数用空格隔开就可以!
    这里写图片描述

    运行程序即可!

    展开全文
  • 当我们的C++的main函数写成了如下形式,就表示main函数中已经有参数了 int main(int argc,char* argv[]) { ... } 其中第二个形参argv(argument value)是一个数组,数组中的每个元素都指向一个字符串;第一个...
  • 给c语言main函数传递参数

    千次阅读 2010-04-09 23:10:00
    这个时候就可以给main函数传递参数来实现。在以前的c语言教程中,都有main(int argc,char *argv[]){}这样的结构,其中,argc表示参数的个数,*argv[]为一组指向字符串的指针。我们可以通过在调用程序,传递这两个...
  • C语言中给main函数传递参数

    千次阅读 2014-04-14 16:54:46
    其实main函数是可以传递参数的,给个实例: //给main函数传参实例: #include #include //int main(int argc, char *argv[]) int main(int argc, char **argv) {  char *array[3] 
  • CodeBlocks下如何给main函数传递参数

    千次阅读 2013-01-20 15:51:07
    CodeBlocks下如何给main函数传递参数  http://zhenghailingjy.blog.163.com/blog/static/164633289201272603856764/ 打开CodeBlocks 界面,Project->Set programs’ arguments… 在打开的Select ...
  • 怎么给VS的main函数传递参数

    千次阅读 2016-07-13 10:28:09
    在VS测试/调试程序的时候,有时候可能会需要给main的arc,argv传递参数传递参数的方法如下: 打开cmd窗口,进入到vs编译生成的程序目录 同cmd指令传递参数,跟linux传参数的形式很像! 这是我操作的一个截图: ...
  • main函数参数传递赋值

    千次阅读 2016-12-29 15:55:21
    如果是调试需要用到,那么可以通过命令参数给main传递参数,右键 工程名字出现: 修改命令参数即可。main函数都是不带参数的。因此main 后的括号都是空括号。实际上,main函数可以带参数,这个参数可以认为是 ...
  • 如何在IDE中给main函数传递参数

    千次阅读 2018-01-30 10:17:00
    选择debug选项,然后在下面的Program argumens中输入需要给main传递参数2、c-free工程 -&gt; 设置 -&gt; 选择一般选项卡,然后在"运行参数(P)"下输入main参数3、VS右键工程名 -&gt; ...
  • 深度剖析c语言main函数---main函数参数传递

    千次阅读 多人点赞 2018-07-10 00:20:38
    在上文中,我们主要讲了c语言main函数的返回值问题,本文主要将main函数参数传递main函数传参  首先说明的是,可能有些人认为main函数是不可传入参数的,但是实际上这是错误的。main函数可以从命令行获取...
  • Java给Main函数传递参数

    千次阅读 2013-05-10 10:49:36
    然后定义一个classB,在B中初始化一个A的实例c,然后c传递参数,并且调用c的main方法打印出传入的参数值。输出结果如下:  111  222  333  由于main()函数是静态函数,即不需要实例化也能使用,...
  • 25、VS2012中给C++的main函数传递参数

    千次阅读 2017-02-25 10:30:10
    接收参数并打印参数main 函数
  • 1 示范 spark-submit --master xxx demo.jar "arg1" "arg2" 运行的jar包和传参放在最后,就可以了 转载于:https://www.cnblogs.com/QuestionsZhang/p/10992967.html
  • int main(int argc,char* argv[]); argv是命令行参数个数 不带参运行 argc值为1 argv是命令行参数 argv[0]代表程序本身 argv[1]代表第一个参数 如果想读入一个文本的话 就这么做: test.c编译成二进制文件test ...
  • 怎么在eclipse下给main函数传递参数

    万次阅读 2011-04-28 14:42:00
    假设程序叫copy.c编译完成后名字为copy,在shell中运行的方法为copy file1 file2   那么在eclipse中如何给copy 传递参数呢?   在run -》run configuration-》argument 里面直接输入...
  • 对于一个在linux环境下的程序,需要传递字符串的参数,当这样执行的时候:  ./test 1 2 key1=value1&key2=value2&key3=value3  发现程序出现如下的结果:  如何解释呢?  这是因为注意看我们的字符串的...
  •  向main函数传递参数:通过 项目---属性---配置属性---调试---命令参数惊醒main函数参数的添加,各个参数之间以空格隔开;注意此时添加进去的参数被依次保存为argv[1]、argv[2]……argc也相应进行的增加,...
  • ROS的节点有很多中调用方式,包括rosrun,launch,直接运行等,节点内传递参数的方式也有很多,在此做个总结。 左侧专栏还在更新其他ROS实用技巧哦,关注一波? 1. rosrun + 参数服务器传递 ros::init(argc, ...
  • 1)通过命令参数传递参数,即解析main函数的参数。  main函数可以不带参数,也可以带参数,这个参数可以认为是 main函数的形式参数。C语言规定main函数的参数只能有两个,习惯上这两个参数写为argc和argv。所以C99...
  • main(String args[]) args数组为存储命令行传递进去的参数,如下例子 package findfile;import java.io.File;import java.util.ArrayList;public class FindFile{ public ArrayList fileList = new ArrayList();
  • main函数参数

    千次阅读 2012-03-10 21:57:02
    在大部分情况下,main函数始终都作为主调函数,也就是说,允许main函数调用其他函数,并向函数传递参数。事实上,作为C程序入口的main函数,也可以接收用户输入的参数,即:main函数存在的参数情况。main函数的参

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 419,593
精华内容 167,837
关键字:

向main函数传递参数