int main(int argc,char *argv[]) //char *argv[]是个指针数组,数组存放的是字符型指针;
{
int i;
for(i = 0;i < argc;i++)
{
printf("%s\n",argv[i]);//这边的argv[i]存放的元素都是指针,那为什么可以打印出argc个字符串呢?原因是假如从终端输入的“aa”,"bb",
}
return 0; //指针argv[i]指向他们这些字符串常量,字符串常量本身可以看作指针,所以字符串常量和这里的argv[i]是等价的;
}
标准的main函数格式为:int main(int argc, char * argv[]);
用于存储命令行参数的argv是一组字符串,字符串的个数为argc的值。
**!!当你在gcc下编译的时候,如果题目要求你通过参数传入所需的值,就可以用着一种函数格式;
举个例子:
1、程序需要你输入一个值n,一般直接用scanf(“%d”,&n ),这是键盘输入
2、下面就是通过标准main函数传参进行输入(编译完成之后,在输入运行命令时在终端输入n)
(1)、gcc hello.c //编译
(2)、. /a.out + n //运行程序之前从终端把n传给main()函数;