网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > C/C++
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.gdb使用.
.完善编辑器雏形.
.C趣味程序百例(15).
.使用Microsoft Agent的COM接口编.
.修练8年C++面向对象程序设计之体.
.深入浅出Win32多线程程序设计之基.
.五子棋算法探讨.
.使用VC++ ATL实现Office的COM插件.
.骑士漫游和八皇后.
.C语言程序开发经典实例之八.
.网络上的数据报侦听.
.一些常用网络工具历史记录的清理.
.在delphi把字符串分割成一维数组.
.C++箴言:资源管理类的拷贝行为.
.API之网络函数.
.利用VC++编程实现程序自动启动.
.如何用有限个点拟合出光滑的曲线.
.在RichEdit中实现超链接.
.Windows Sockets:阻塞.
.Bjarne:必须在类声明处赋予数据.

主函数main中变量(int argc,char *argv[])的含义

发表日期:2008-3-8



  我刚接触到这两个变量时,根本不知道它们是用来做什么的,我想很多人也跟我一样,刚看到这两个变量时也是稀里糊涂的。

其实: int main(int argc,char *argv[]) 是 UNIX 和 Linux 中的标准写法,而 int main() 只是 UNIX 及 Linux 默许的用法..

那究竟 argc,argv[] 有何之用呢?下面看个例子 edit.c 就会明白它们的用法了:

#include<unistd.h>
#include<stdio.h>

int main(int argc,char *argv[])
{
if(argc==1 argc>2) {
printf("请输入想要编辑的文件名如:./edit fillen");
}
if(argc==2) {
printf("编辑 %sn",argv[1]);
}
exit(0)
}

编译该程序:gcc -o edit edit.c
运行:./edit
结果:请输入想要编辑的文件名如:./edit fille
运行:./edit edit.txt
结果:编辑 edit.txt

看到这里 argc,argv[] 如何用就很明白了,argc 是外部命令参数的个数,argv[] 存放各参数的内容,如上例:执行 ./edit 时,argc 为1,
argv[0] 为 ./edit .而执行 ./edit edit.txt 时,argc 的值为 2,
argv[0] 为 ./edit,argv[1] 为 edit.txt .
上一篇:柱状图表示学生成绩各分数段比率 人气:573
下一篇:自解密的加密程序的制作 人气:993
浏览全部C/C++的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐