| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1243 人关注过本帖, 1 人收藏
标题:[讨论]ANSCI C标准里CONST指针相容问题
取消只看楼主 加入收藏
anthony634
Rank: 6Rank: 6
来 自:西南交大
等 级:贵宾
威 望:24
帖 子:653
专家分:10
注 册:2006-6-8
结帖率:100%
收藏(1)
 问题点数:0 回复次数:2 
[讨论]ANSCI C标准里CONST指针相容问题

在一本书上看到的 foo(const char **p){}
.......
main(int argc,char **argv)
{

.....;
foo(argv);
}
编译时发出警告

char *与const char *是相容的 char *p;

const char *cp;

cp=p;
但是 p=cp的话就不行;
但是为什么? const char ** qp;

char **qqp;

qp=qqp; 就不行呢?

[此贴子已经被作者于2006-7-21 13:26:18编辑过]

搜索更多相关主题的帖子: ANSCI CONST 指针 相容 
2006-07-21 12:58
anthony634
Rank: 6Rank: 6
来 自:西南交大
等 级:贵宾
威 望:24
帖 子:653
专家分:10
注 册:2006-6-8
收藏
得分:0 
是这本书,我理解不了他说的相容不能传递,既然*qp=*qqp可以   怎么 qp=qqp不行 在二级指针const修饰的是char么?还是char *?  我的理解是如果修饰的是char 那么就是值不能被改变,地址是可以的,一级地址*qp可以,那么二级地址qp应该也可以,如果是char*那么就和第一种情况一样 我那里错了,烦请指教谢谢(我说的一级地址*qp   二级地址qp可能有问题,可能说反了,因为不确定说法,要是错了,请指出)

[此贴子已经被作者于2006-7-22 13:20:08编辑过]


2006-07-22 13:08
anthony634
Rank: 6Rank: 6
来 自:西南交大
等 级:贵宾
威 望:24
帖 子:653
专家分:10
注 册:2006-6-8
收藏
得分:0 
哦~:)懂了,谢谢斑竹
2006-07-24 12:29
快速回复:[讨论]ANSCI C标准里CONST指针相容问题
数据加载中...
 
   



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

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