LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 561|回复: 4

不理解怎么能打印出所有的环境字符串??

[复制链接]
发表于 2004-1-2 23:07:24 | 显示全部楼层 |阅读模式
#include <stdio.h>
int
main(int argc,char **argv)
{
  int               i;
  char              **ptr;
  extern char       **environ;
  for (i=0;i<argc;i++)        /* echo all command-line args  */
      printf("argv[%d] : %s\n", i ,argv);
  for (ptr=environ; *ptr !=0; ptr++)       /* and all env strings */
      printf("%s\n",*ptr);
  exit (0);
}
很不理解下面的一个循环,没有getenv()等函数,怎么能GET到所有的环境字符串?? :help
发表于 2004-1-2 23:11:26 | 显示全部楼层
extern char **environ;

外部变量,当然可以用。
 楼主| 发表于 2004-1-2 23:16:19 | 显示全部楼层
谢谢~~但还是不明白?
这里是表明储存类型的??有一种数据的储存类型也是这个单词的。 其余的储存类型是auto register static
发表于 2004-1-2 23:52:56 | 显示全部楼层
environ是在库的头文件里定义好的,你的程序只要声明一下就可以用了
 楼主| 发表于 2004-1-6 23:44:05 | 显示全部楼层
:thank :thank
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表