首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

这种类型都被修饰了么?该如何处理

2012-02-27 
这种类型都被修饰了么?typedef char * pStrconst pStr p2这个时候p2和*p2都被修饰了么?都是只读的么?[解

这种类型都被修饰了么?
typedef char * pStr;
const pStr p2;

这个时候p2和*p2都被修饰了么?都是只读的么?

[解决办法]
只有char是只读把。。

如果定义是const char * const p2.那就是两个都是只读。


[解决办法]
区别这种类型的const,

要点是看const修饰符在*号的左边还是右边,如果是左边,表示修饰的是指针指向的内容是const,如果是在*的右边,表示指针是const
[解决办法]
呵呵.接分
[解决办法]
const char* p 和 char const* p 都是指针的内容不那个改变
char* const p 是指针本身不那个改变但是内容可以变
[解决办法]
*p2 不是只读的, p2 是只读的 
const pStr == char* const
[解决办法]
这个问题我以前分析过啊。

typedef char * pStr; 
const pStr p2; 

由于pStr的类型为char*。
因此下面的conet pStr p2中,const与pStr共同修饰变量p2,因此将typedef展开后就是:
char* const p2;


[解决办法]
const与pStr共同修饰变量p2
的确,刚才测试了
:)

热点排行