
举个简单的例子,其中argc就表示参数的个数,argv就表示你输入的其他参数的内容
#include
<stdioh>
void
main(int
argc,
char
argv)
{
printf("参数个数:%d\n",
argc);
printf("第一个参数:%s\n",
argv[0]);
printf("第二个参数:%s\n",
argv[1]);
}
这个例子运行的时候输入:
文件名
abc
输出:
参数个数:2
第一个参数:文件名
第二个参数:abc
给你介绍一下MAIN函数的参数
argc ---> 即接受命令行中参数的个数
例如:你在C盘中用net user 命令,net表示是netexe,user是他的参数,此时,argc等于2,即按照空格将读入的命令分隔
argv ----> 指向命令参数的二维数组 还是net user ,此时argv[0] ="net",
argv[1]就是USER
那么你可以根据这些直接调用判断再 *** 作就可以了
1、首先打开编程软件,输入一个c语言的源码来测试。
2、让其输出第一个int类型的数,但这样还不清晰。
3、接下来使用while循环让其输出输入的字符串。
4、完成后,进行编译。然后回车执行后,就能够看到输出的参数信息,说明程序已经成功获取参数。
main函数的参数值是从 *** 作系统命令行上获得的。当我们要运行一个可执行文件时,在DOS提示符下键入文件名,再输入实际参数即可把这些实参传送到main的形参中去。
argc参数表示了命令行中参数的个数(注意:文件名本身也算一个参数),argc的值是在输入命令行时由系统按实际参数的个数自动赋予的。argv参数是字符串指针数组,其各元素值为命令行中各字符串(参数均按字符串处理)的首地址。 指针数组的长度即为参数个数。数组元素初值由系统自动赋予。
格式是
int main(int argc,char argv[])
{
return 0;
}
int argc是你的参数个数
argv是参数具体内容
这个主要用于你程序与外部交互的,比如你在MS-DOS下面输入dir /A:H 那后面的/A:H就相当于你程序里的命令行参数,记录在argv中,然后程序中根据命令行参数的不同执行不同的代码(当然你要简单分析下参数内容)。
有两个建议:
把它存到数据源,然后在另外的方法里调取;
直接在main中调用另外的一个方法,并且以参数的形式传入这个方法
例如:在main中获得了a,想在方法b()中使用a,可以把b()改为b(int v)
然后再main中b(int a)就可以了
1C/C++语言中的main函数,经常带有参数argc,argv,如下:
int main(int argc, char argv)
int main(int argc, char argv[])
这两个参数的作用是什么呢?argc 是指命令行输入参数的个数,argv存储了所有的命令行参数。假如你的程序是helloexe,如果在命令行运行该程序,(首先应该在命令行下用 cd 命令进入到 helloexe 文件所在目录) 运行命令为:
helloexe Shiqi Yu
那么,argc的值是 3,argv[0]是"helloexe",argv[1]是"Shiqi",argv[2]是"Yu"。
下面的程序演示argc和argv的使用:
#include <stdioh>
int main(int argc, char argv)
{
int i;
for (i=0; i < argc; i++)
printf("Argument %d is %s/n", i, argv[i]);
return 0;
}
2C# Main()是C#应用程序的入口点,执行这个函数就是执行应用程序。也就是说,在执行过程开始时,会执行Main()函数,在Main()函数执行完毕时,执行过程就结束了。
3C# 代码如下:
using System;
using SystemCollectionsGeneric;
using SystemLinq;
using SystemText;
namespace 获取命令行参数
{
class Program
{
static void Main(string[] args)
{
if (argsLength > 0)
{
for (int i = 0; i < argsLength; i++)
ConsoleWriteLine("命令行参数:{0}", args[i]);
}
else
{
ConsoleWriteLine("没有获取命令行参数");
}
ConsoleReadKey();
}
}
}
以上就是关于求教c语言main函数的参数问题全部的内容,包括:求教c语言main函数的参数问题、VC中子函数怎么调用main函数里的参数啊、带参数的main函数,应该怎样运行呢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)