不带参数的main函数
#include<stdio.h>
int main(void)
{
return 0;
}
带参数的main函数
#include<stdio.h>
int main(int argc, char * argv[], char *envp[])
{
return 0;
}
- main是函数,可以带参数。但平时很少用到。
- 三个参数的英文全称
argc–args count
argv–args value
envp–enviroment parameter - argc表示:传入参数的个数。
- argv表示:传入参数的值,以字符串的形式,储存每一个字符串的首地址。
- envp表示:储存程序运行的环境变量。
- 参数名可以随意定义,但类型不能改变。通常用argc、argv。
使用:编写hello.c文件
include<stdio.h>
int main(int argc, char *argv[])
{
if (argc == 1)
printf ("hello word!\n");
else
printf ("hello,%s!\n",argv[1]);
}
在linux命令行中运行:
./hello
hello word!
./hello 无痕
hello 无痕!
注意:argv储存的第一个参数 argv[0] = “./hello”