当前位置:首页 » 编程语言 » c语言主函数可以带形参吗
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言主函数可以带形参吗

发布时间: 2022-04-26 22:41:13

c语言指针数组作main函数的形参.高手的进,麻烦了

我也是刚刚才弄明白,下面的资料也许对你有用!
4.带参数的主函数及其使用

(1)主函数中形式参数的概念与作用,掌握主函数中形式参数的说明方法

C语言规定,任何函数都可以带有参数,主函数也不例外,也可以带有形式参数,称为带参数的主函数。
C语言规定,主函数可以不带形式参数,如果带参数,则形式参数的数目一定是2个,并且形式参数的 名称的数据类型是规定的,用户不能改变。
带参数的主函数的前一个形式参数名为"argc",其数据类型是整型;后一个形式参数名为"argv",其数据类型是指向字符型数据的指针型数组,其数组长度为argc。因此,带参数的主不败数定义格式如下:
main(argc,argv)
int argc;
char *argv[];
{...
}
带参数的主函数的调用是在DOS环境下,输入一个执行主函数(也就是该主双簧管数编译后的可执行程序)的命令行,该命令的格式如下:
程序名 实际参数1 实际参数2...实际参数n(回车)
程序名和第1个参数之间,以及其他参获得之间必须有"空格符"。
带参数的主函数的实际参获得是自动从执行时输入的命令行中获得,实际参数规定如下:
argc 命令行中实际参数个数+1
argv[0] 指向命令行中"程序名"组成的字符串"程序名";
argv[1] 指向命令行中"实际参数1"组成的字符串"实际参数1";
argv[2] 指向命令行中"实际参数2"组成的字符串"实际参数2";
...
argv[n] 指向命令行中"实际参数n"组成的字符串"实际参数n";

(2)在带参数的主函数体中正确使用参数

利用执行程序时输入的命令行可以自动获得参数的实际值,在带参数的主函数体中可以使用这些参数值进行处理。
例如,假定某个带参数的主函数编译后生成的程序名为p.exe,执行时输入的命令行如下:
p 12345 abcd xyz
则主函数的参数值自动设置如下:
argc=4;
argv[0]指向字符串"p";
argv[1]指向字符串"12345";
argv[2]指向字符串"abcd";
argv[3]指向字符串"xyz"。
又如,假定某个带参数的主函数编译后生成的程序名为programl.exe,执行时输入的命令行如下:
programl pro g ram l
则主函数的参数值自动设置如下:
argc=5;
argv[0]指向字符串"programl";
argv[1]指向字符串"pro";
argv[2]指向字符串"g";
argv[3]指向字符串"ram";
argv[4]指向字符串"l"。

⑵ c语言 主函数形参最多有几个

可以有任意多个,但是常用的是前三个:

第一个是一个整数,表示了传入的参数数量(包含程序路径本身在内)
第二个是一个字符指针数组,保存了传入的各个参数(包含程序路径本身在内,以字符串形式保存)
第三个是一个字符指针数组,保存了当前操作系统中的环境变量。

⑶ 在C语言中main函数也可以带有形参,其形参的类型,个数可由用户根据具体情况来

main函数里一般没有形参吧,
自定义函数里用形参的比较多,
不过一定要用的话main里也可以用,
但是是特定的,叫什么传递形参,
所以你这句话应该是错误的

⑷ c语言中主函数可以有参数吗 举例说下

有参数,用于传递命令行位置参数到程序里.

例如:
输入长宽,计算矩型面积
void main(int argc,char *argv[]){
float area,w,h;
if (argc < 3) {
printf("\007Usage:%s width height\n",argv[0]);
printf("for example:%s 12.3 4.5\n",argv[0]);
exit(0);
}
// 参数0 是程序名,argc参数个数
sscanf(argv[1],"%f",&w); // 从参数1取得宽
sscanf(argv[2],"%f",&h); // 从参数2取得高
area = w * h;
printf("area=%f\n",area);
exit(0);
}

命令行:
prog.exe 12.3 4.5

⑸ C语言 main函数形参 赋值问题

main函数可以带形参,
形参名字随便,比如你可以叫main(int amao, char **agou),这没问题,但形参的数量类型以及顺序是固定的。
传给形参的值只能由命令行中得到
即使带形式参数,也不一定有大于1个参数,参照上一条,个数和值都是由命令行决定的
36:
A 相当于i = i
B 语句非法,指针不能用乘法运算,看起来是输入错了,应该是*p = *&j; 如果是这样的话,B就是答案,*p = xx,相当于i=xx,*&j,*和&是逆运算抵消,相当于*p = j;
C 指针赋值给整形,错误
D 一级指针,取两次*,错误。

⑹ c语言调用函数,必须在一条独立语句中完成,主函数main后的一对圆括号中也可以带有形参,对吗为什么

前面的不对后面的正确 前面那问题我给你个例子 比如说下面这个程序
#include<stdio.h>
int fun(int a,int d);
int main()
{
int b,c;
b=1;
c=2;
if(fun(a,b)) //在这里面函数fun就是在if语句里作为一个判断条件了,如果返回值不为0则if为真如果返回值为0则if为假
{...............
}
}
int fun(int a,int b)
{
.........}
main函数一般不包括形参,它是主调函数谁来调用它呢 但你可以参考下面的事实

每一个C程序的执行都是在系统的支持下进行的,main函数是系统执行相就的程序得到“调用”,从系统命令行中得到相应的参数。
main函数有两个参数,其中第一个参数的类型为整型,用于指出命令行中字符串的个数;第二个参数是一个字符指针数组,分别指向命令行中各个字符串,其一般形式为:
main(int argc, char *argv[ ]);其中,变量的名字可以根据程序人员的爱好进行改变,但参数的数目及各参数的类型是不可改变的,如有一个程序文件为file_cpy.exe,如果执行时,命令行为:file_cpy s_f d_f<CR>,则参数argc得到值3,而argv[0]、argv[1]、argv[2]分别指向字符串“file_cpy”、“s_f”、“d_f”。

⑺ 在c语言中 主函数名main后的一对圆括号中也可以带有形参吗

可以接收 如int main(int argc, char **argv)是正确的方式。

⑻ c语言中main函数的参数

main函数可以不带参数,也可以带参数,这个参数可以认为是 main函数的形式参数。
C语言规定main函数的参数只能有两个,还规定argc(第一个形参)必须是整型变量,argv( 第二个形参)必须是指向字符串的指针数组。加上形参说明后,main函数的函数头应写为:
int main (int argc,char *argv[])
由于main函数不能被其它函数调用,因此不可能在程序内部取得实际值。那么,在何处把实参值赋予main函数的形参呢? 实际上,main函数的参数值是从操作系统命令行上获得的。当我们要运行一个可执行文件时,在DOS提示符下键入文件名,再输入实际参数即可把这些实参传送到main的形参中去。
DOS提示符下命令行的一般形式为:
C:\>可执行文件名 参数 参数……

⑼ C语言的主函数最多有允许有几个形式参数

c语言的主函数,main最多是两个参数
int
argc;
char
**
argv;
其中argc表示,传入参数的字符串个数,argv表示参数中的各个字符串。