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\n",argc); /* 1 */
getchar();
return 0;
}
2. 获取第一个参数(也就是文件名):
#include <stdio.h>
int main(int argc,char* argv[])
{
printf("%s\n",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\n",argv[i]);
}
printf("---\n");
while (--argc) {
printf("%s\n",argv[argc]);
}
getchar();
return 0;
}