| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1843 人关注过本帖
标题:指针数组数组名的使用,还没懂,帮忙啊
取消只看楼主 加入收藏
yi157
Rank: 1
等 级:新手上路
帖 子:151
专家分:0
注 册:2008-6-3
收藏
 问题点数:0 回复次数:5 
指针数组数组名的使用,还没懂,帮忙啊
书上有个程序这样的:
#include <stdio.h>
main(int argc,char *argv[])
{
while(argc-->1)
{++argv;printf("%s",*argv);}
}
程序中argv是数组名吧,它表示的是argv[0]的地址,是常量,那又怎么能对它进行自加运算呢?

[[it] 本帖最后由 yi157 于 2008-9-27 14:42 编辑 [/it]]
搜索更多相关主题的帖子: 指针 
2008-09-25 12:31
yi157
Rank: 1
等 级:新手上路
帖 子:151
专家分:0
注 册:2008-6-3
收藏
得分:0 
回复 2# 守鹤 的帖子
没错啊,书上的函数原型是这样的main(int argc,char *argv[])
2008-09-25 13:56
yi157
Rank: 1
等 级:新手上路
帖 子:151
专家分:0
注 册:2008-6-3
收藏
得分:0 
回复 3# lingluoz 的帖子
argv应该是表示数组名吧,argv[i]才表示指针(i表示整数),即argv[i]是指针数组的一个元素,而该元素是一个指向一字符串的的指针..
2008-09-25 14:11
yi157
Rank: 1
等 级:新手上路
帖 子:151
专家分:0
注 册:2008-6-3
收藏
得分:0 
回复 6# lingluoz 的帖子
argv是一个指向char类型的指针数组
argv[0] 指向第一个命令行字符串
argv[1] 指向第二个命令行字符串
就是这样...刚才我弄糊涂了:P

[ 本帖最后由 lingluoz 于 2008-9-25 14:10 编辑 ]


对啊..
2008-09-25 14:13
yi157
Rank: 1
等 级:新手上路
帖 子:151
专家分:0
注 册:2008-6-3
收藏
得分:0 
回复 8# 守鹤 的帖子
回复 1# yi157 的帖子
不好意思,打字的时候丢了一个 *,抱歉啊


没事..还要谢你多多指教
2008-09-25 14:15
yi157
Rank: 1
等 级:新手上路
帖 子:151
专家分:0
注 册:2008-6-3
收藏
得分:0 
回复 7# J_j 的帖子
那么argv可以表示这个数组名,即与argv[0]等价

应该是argv与&array[0]等价吧
2008-09-25 14:21
快速回复:指针数组数组名的使用,还没懂,帮忙啊
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015562 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved