猿问

typedef的理解问题?

typedefchar*pstring;
constpstringcstr=0;//char*constcstr
constpstring*ps;//char*const*ps
注释里的代码是否等价于注释前的代码?
1.即constpstringcstr=0;等价于char*constcstr=0;?
2.如果是的话,那这样写pstringconstcstr=0;岂不是更容易理解吗?
3.constpstringcstr=0;和pstringconstcstr=0;是一样的意思,我说的对吗?
求助,先行谢过!
郎朗坤
浏览 382回答 2
2回答

森林海

constpstringcstr=0;//等价于constchar*cstr=0;constpstring*ps;//等价于constchar**ps;但是,constchar*cstr不等价于char*constcstr,constchar**ps不等价于char*const*ps用const修饰字符指针的规则很简单:如果const位于左侧(例如constchar*cstr),则指针指向的内容是个常量;如果const位于右侧(例如char*constcstr),则指针本身是个常量。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答