QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4701|回复: 7

关于main函数的参数argc和argv的赋值和结构

[复制链接]
发表于 2005-3-15 11:02:53 | 显示全部楼层 |阅读模式
我已经知道argc是参数的个数,argv是参数的指针数组。但是有两个问题不能理解,望达人指点:
1。argc和argv是根据command line确定的吧,那么它们是什么时候赋值的呢?在驱动程序中command line又是什么呢?

2。  if ((**argv == '-') && (argv[0][1] != '\0') &&
       (argv[0][2] == '\0')) {

      switch (argv[0][1]) {
           。。。。。。。。。。               
}

我在驱动代码中看到以上这段程序不理解。argv为什么是二维数组?它的各位有代表什么呢?

先谢谢了。
发表于 2005-3-16 04:53:41 | 显示全部楼层
驱动程序? i did not see this from linux driver code.
回复

使用道具 举报

发表于 2005-9-19 23:48:02 | 显示全部楼层
我也不明白楼主的例子,望赐教
回复

使用道具 举报

发表于 2005-9-21 23:25:45 | 显示全部楼层
我试了一下,argv[0][1]代表该程序路径的第2个字符
回复

使用道具 举报

发表于 2005-9-21 23:27:13 | 显示全部楼层
如你的可执行程序在/home下,那就表示字符h
回复

使用道具 举报

发表于 2005-9-22 15:17:33 | 显示全部楼层
deep study array and point
回复

使用道具 举报

发表于 2005-9-29 21:10:26 | 显示全部楼层
我想也许是这样,argv[0][1] 表示第0个命令参数的第1个字母。argv[1][1]表示第1个参数的第1个字母。
回复

使用道具 举报

发表于 2005-9-29 23:47:08 | 显示全部楼层
hi!
Generally speaking,argv[0][1] indicates the command,for example:
you enter:#echo I love the world!
argv[0][1]==c
argv[1][1]==NULL
understand?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-6-26 18:03 , Processed in 0.087078 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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