真正的main()函数参数
2009-09-20 18:21
211 查看
我们平时见到的main()函数一般只有两个参数,
即:int main(int argc, char *argv[]) /******argc代表的是参数的个数,argv即指向所要传递的参数******/
其实不然,真正的main()函数应该有三个参数,
即:int main(int argc, char *argv[], char *envp[]) envp就是第三个参数,他指的是环境变量,不过这个参数一般可以省略。
具体程序如下:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[], char *envp[])
{
int i = 0;
printf("/n#####ARGC#####/n%d", argc);
while(*argv)
{
printf("/n#####ARGV#####%s/n", *(argv++));
}
while(i++<10) // 这里用i是为了更好的查看执行效果 当然也可以用*envp (不妨一试)
{
printf("/n#####ENVP#####%s/n", *(envp++));
}
}
即:int main(int argc, char *argv[]) /******argc代表的是参数的个数,argv即指向所要传递的参数******/
其实不然,真正的main()函数应该有三个参数,
即:int main(int argc, char *argv[], char *envp[]) envp就是第三个参数,他指的是环境变量,不过这个参数一般可以省略。
具体程序如下:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[], char *envp[])
{
int i = 0;
printf("/n#####ARGC#####/n%d", argc);
while(*argv)
{
printf("/n#####ARGV#####%s/n", *(argv++));
}
while(i++<10) // 这里用i是为了更好的查看执行效果 当然也可以用*envp (不妨一试)
{
printf("/n#####ENVP#####%s/n", *(envp++));
}
}
相关文章推荐
- main 函数中的参数
- main()函数的两个参数
- linux 下main() 函数的实际参数
- C++学习笔记1(带参数的main( )函数)
- 【反汇编玩耍1】通过反汇编真正理解函数参数传递过程
- 黑马程序员—反射调用main方法的问题总结(涉及可变参数)(反射参数是一个数组的函数要小心)
- main 函数的 参数 argc,argv 用法
- main()函数输入参数的含义与介绍
- main 函数的两个参数
- main()函数参数说明!
- main()函数的第三个参数,你不是哪里都能看到它的身影
- main()函数的参数
- int APIENTRY WinMain( )函数的参数意义
- 带参数的main()函数
- main 函数参数
- main()函数的参数:本程序的详细路径(包括完整的文件名)
- 关于main()函数参数的问题
- main()函数参数
- main()函数的参数
- main 函数的参数说明