计算机二级辅导:main函数的参数

计算机二级辅导:main函数的参数,第1张

计算机二级辅导:main函数的参数,第2张

C程序的特点是所有程序都是用函数组装的。Main(),称为main函数,是所有进程的入口
。剩下的函数分为两种,带参数的和不带参数的,都是由main()函数或者其他通用函数调用的。如果用参数调用
,参数将在调用过程中传递。
main()
{
...
y1=f1(x1,x2);
...
}
f1(int a,int b)
{
....
Y2=f2(x3,x4);
......
}
F2 (int m,int n)
{
......
}
在之前课程的学习中,我很好的理解了其实main()函数既可以是无参数函数,也可以是无参数函数。对于带有
参数的表单,您需要向它们传递参数。但是没有其他函数可以调用main()函数。当然,同样的
不能传递给main()函数,只能从程序外部传递。这个具体问题怎么解决?来源:www.examda.com
我们先来看看main()函数的参数形式:
main (argc,argv)
intargc,char * argv[];
{
...
}
从函数参数的形式来看,它包含一个整数和一个指针数组。当一个C源程序被编译链接后,会生成一个扩展名为。exe,可以直接在操作系统下运行。换句话说,它由系统启动和运行。由于main()函数不能被其他函数调用和传递,所以只能由
系统在启动时传递。
在操作系统环境中,一个完整的运行命令应该包括两部分:命令和相应的参数。格式为:
命令参数1参数2...参数n & IQ
这种格式也称为命令行。命令行中的命令是可执行文件的文件名,后面是以空分隔的参数,是对命令的进一步补充,即传递给main()函数的参数。
命令行与main()函数的参数有如下关系:
设置命令行为:program str 1 str 2 str 3 str 4 str 5
其中program是文件名,即program.c编译链接后生成的可执行文件program.c,后面跟五个参数。对于main()函数,它的参数argc记录了命令行中命令和参数的数量,总共六个。指针数组的大小由参数argc的值决定,它是char*argv[6]。指针数组的值如图6-15所示。

数组的每个指针都指向一个字符串。应当注意,接收指针数组的每个指针都是从命令行的开头接收的。收到的第一个命令后跟
参数。
下面的示例说明了如何正确使用main()函数和参数。
[例6-29]利用图形库函数绘制变化的圆环。它将半径为R 1的圆分成N份,然后
以每份平分线为圆心,以R s为半径画N个圆(详细的画图理论在本教材第九章第一节有介绍,这里只做简单分析)。有了m a i n()函数的参数形式,我们就可以从键盘以命令行
的形式输入R 1、R s以及屏幕的背景色。
#include /*包含图形库函数的头文件*/
# include
# definepi 4.1415926
M A I N(A R G C,A R G V)
int argc;char * argv[];/*用参数定义M A I N () */
{
int x,y,R1,RS,color
双a;
int gdriver=DETECT,gmode
initgraph (& gdriver,& gmode,"..\ \ bgi ");/move *图形工作模式*/
R1 = atoi(argv[1]);/*计算基圆半径*/
RS = atoi(argv[2]);/*计算同心圆的半径*/
color = atoi(argv);/*背景色*/
clear device();/*清除图形屏幕*/
setbkcolor(color);/*设置背景色*/
Set color(4);/*设置图形显示颜色*/
为(a = 0;a {
x = R1 * cos(a)+320;
y = R1 * sin(a)+240;
circle(x,y,RS);/*以X和Y为圆心坐标,以rs */
}
getch()为半径画一个圆;/*等待键继续*/
关闭graph();/*关闭图形工作模式*/
}

[3]

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 计算机二级辅导:main函数的参数

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情