首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包
cstr   的类型是什么?
发表时间:2007-08-06 16:22:39   楼主:qinzhonghello

typedef char *cstring;

extern const cstring cstr;

cstr 的类型是什么?

thank you!





 
发表时间:2007-08-06 16:27:22 1 楼:qinzhonghello

 

cstr类型:

const char *cstr;  //是错的

char *const cstr;   //是对的

  为什么?

本回复于:
2007-08-06 16:50:58 被【qinzhonghello】修改
发表时间:2007-08-21 21:40:55 2 楼:ranrer
typedef不是简单的替换, cstring 是一个字符指针, const cstring 的const是修饰cstring这个整体的, 所以应该是修饰指针的, 所以const cstring cstr等价于char * const cstr
发表时间:2007-12-19 18:35:22 3 楼:zcs302
2楼说的没错
发表时间:2008-06-19 10:01:15 4 楼:friendKnight

非常好

呵呵

发表时间:2008-06-27 09:49:54 5 楼:crazy115043370
const 修饰的是变量,char是类型,所以char *const cstr对的。。const使变量的值不可变
发表时间:2008-08-20 14:26:40 6 楼:hellenck

typedef char *cstring;

extern const cstring cstr; 中的cstr 为char * const 类型。以后你只要把用typedef 定义的类型看自定数据类型就可以了。

 

 

cstr类型:

const char *cstr;  //是错的  

char *const cstr;   //是对的

 

前者表示cstr是一个指向字符串常量的指针变量,不会有错。

后者表示cstr是一个指向字符串的指针常量,也不会有错,但声明时要付值,因为常量只在初始化时付值

 

 

网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|版权声明|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo