免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1385 | 回复: 2
打印 上一主题 下一主题

为啥输出的是这些东东? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-11-02 17:25 |只看该作者 |倒序浏览
/*program name EXAMPLE.EXE*/
#include<stdio.h>  

main(int argc,char *argv[],char *env[])
{
int i;
printf("These are the %d command-line arguments passed to main:\n\n", argc);
for(i=0; i<=argc; i++)
printf("argv[%d]:%s\n", i, argv[i]);
printf("\nThe environment string(s)on this system are: \\n\n";
for(i=0; env[i]!=NULL; i++)
printf(" env[%d]:%s\n", i, env[i]);
}

为啥输出的是这些东东?

These are the 1 command-line arguments passed to main:

argv[0]:expamle.exe
argv[1]null)

The environment string(s)on this system are: \n
env[0]:ALLUSERSPROFILE=C:\Documents and Settings\All Users
env[1]:APPDATA=C:\Documents and Settings\Administrator\Application Data
env[2]:ClusterLog=C:\WINDOWS\Cluster\cluster.log
env[3]:CommonProgramFiles=C:\Program Files\Common Files
env[4]:COMPUTERNAME=JAMES
env[5]:ComSpec=C:\WINDOWS\system32\cmd.exe
env[6]:FP_NO_HOST_CHECK=NO
env[7]:HOMEDRIVE=C:
env[8]:HOMEPATH=\Documents and Settings\Administrator
env[9]:LOGONSERVER=\\JAMES
env[10]:NUMBER_OF_PROCESSORS=1
env[11]:OS=Windows_NT
env[12]ath=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program
Files\Symantec\pcAnywhere\;C:\PROGRA~1\F-Secure\SSHTRI~1;;C:\Program Files\NCRE
上机模拟系统\一级OFFICE公益版\OCXDLL\;;C:\Program Files\IDM Computer Solutions\U
ltraEdit-32;C:\Python25;D:\tc\LIB;D:\tc\INCLUDE
env[13]ATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
env[14]ROCESSOR_ARCHITECTURE=x86
env[15]ROCESSOR_IDENTIFIER=x86 Family 6 Model 8 Stepping 1, AuthenticAMD
env[16]ROCESSOR_LEVEL=6
env[17]ROCESSOR_REVISION=0801
env[18]rogramFiles=C:\Program Files
env[19]ROMPT=$P$G
env[20]:SESSIONNAME=Console
env[21]:SystemDrive=C:
env[22]:SystemRoot=C:\WINDOWS
env[23]:TEMP=C:\WINDOWS\TEMP
env[24]:TMP=C:\WINDOWS\TEMP
env[25]:USERDOMAIN=JAMES
env[26]:USERNAME=Administrator
env[27]:USERPROFILE=C:\Documents and Settings\Administrator
env[28]:windir=C:\WINDOWS

论坛徽章:
0
2 [报告]
发表于 2006-11-02 17:29 |只看该作者
《UNIX高级环境编程》第七章

论坛徽章:
0
3 [报告]
发表于 2006-11-03 09:54 |只看该作者
main(int argc,char *argv[],char *env[])

因为你在main中带了三个参数。而你执行程序时,没有输入参数,所以argc为1; argv[i]为空;
而参数char *env[]是取全局变量environ的值. environ里面保存的是环境变量表的值。所以你输出的env
是环境变量。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP