Welcome

首页 / 软件开发 / C语言 / 学点C语言(41):函数 - 关于main函数

学点C语言(41):函数 - 关于main函数2010-04-30 博客园 万一main函数是C程序的入口点,不可或缺,不可重复;

main函数应返回一个整数值给操作系统,返回0表示正常结束.

前面使用的main函数都是无参数的: int main(void);

main 可以有两个参数: int main(int argc,char *argv[]);

第一个是自动获取的参数数目(+1),第二个是参数列表(字符串列表);

这一般用于控制台或 dos 下,

在 Windows 下我们双击文件名打开文件时,该文件名(包括路径)也是通过这些参数传递的.

1. 获取 main函数第一个参数的默认值:

它会是 1; 我们并没有给它参数呀? 原来它是把文件名当作第一个参数的.

#include <stdio.h>

int main(int argc,char* argv[])
{
printf("%d ",argc); /* 1 */
getchar();
return 0;
}

2. 获取第一个参数(也就是文件名):

#include <stdio.h>

int main(int argc,char* argv[])
{
printf("%s ",argv[0]);
getchar();
return 0;
}

3. 给 main函数建立并获取参数列表:

如果是在控制台或 dos 下,在程序名后面输入就是了,现在呢?

C++Builder 菜单 -> Run -> Parameters... -> 在 Parameters 输入测试参数(譬如: 11 22 33),用空格隔开.

此对话框也可从 Project -> Project Options -> Debuger 进入.

#include <stdio.h>

int main(int argc,char* argv[])
{
int i;
for (i = 1; i < argc; i++) {
printf("%s ",argv[i]);
}

printf("--- ");

while (--argc) {
printf("%s ",argv[argc]);
}

getchar();
return 0;
}