| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 844 人关注过本帖
标题:[求助]小问题,求解答
只看楼主 加入收藏
lhj2005
Rank: 1
等 级:新手上路
帖 子:230
专家分:0
注 册:2007-1-23
收藏
 问题点数:0 回复次数:18 
[求助]小问题,求解答
1)#define pStr char *;
pStr s1, s2;
s1都被定义为char *,而s2则定义成了char


2)const char *p1 = string;
const pStr p2 = string;
这两个有什么区别吗?
const是什么意思?

谁能帮忙解释下
搜索更多相关主题的帖子: 解答 解答 
2007-03-16 21:16
PcrazyC
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:5652
专家分:0
注 册:2006-10-20
收藏
得分:0 

1) #define pStr char *;
pStr s1, s2;
这个和下面的一样(将pStr用char *来代替)
char *s1,s2;

要想两个都定义成char *型用typedef

2)两个没区别,const是定义常量


雁无留踪之意,水无取影之心
2007-03-16 21:30
neverTheSame
Rank: 3Rank: 3
来 自:江西农业大学
等 级:新手上路
威 望:9
帖 子:1511
专家分:0
注 册:2006-11-24
收藏
得分:0 

第一个:
1)#define pStr char *;
pStr s1, s2;

pStr s1, s2; 展开是: char * s1,s2;

第二个:
const char *p1 = string;
const pStr p2 = string; 展开const char * p2 = string;


wap酷禾网(http://wap.),提供免费的、优质的、快捷的wap资源下载服务。
2007-03-16 21:49
flmls
Rank: 1
等 级:新手上路
帖 子:64
专家分:0
注 册:2007-2-6
收藏
得分:0 
也想知道const是什么意思啊
为什么定义指针的时候要用到const啊???
2007-03-16 22:06
PcrazyC
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:5652
专家分:0
注 册:2006-10-20
收藏
得分:0 
二楼不是有吗

雁无留踪之意,水无取影之心
2007-03-16 22:11
neverTheSame
Rank: 3Rank: 3
来 自:江西农业大学
等 级:新手上路
威 望:9
帖 子:1511
专家分:0
注 册:2006-11-24
收藏
得分:0 
const 是常变量的定义.
也就是说在定义常变量时要进行初化,
而在后面的程序中不能对常变量的值的修改.
const int i=3;
i=4; /*这是不允许的.*/

const char * pt=string;
使pt 指向不变,在程序中不能让它指向其它变量.

wap酷禾网(http://wap.),提供免费的、优质的、快捷的wap资源下载服务。
2007-03-16 22:14
flmls
Rank: 1
等 级:新手上路
帖 子:64
专家分:0
注 册:2007-2-6
收藏
得分:0 

刚刚没注意,现在明白,3Q

2007-03-16 22:42
neverTheSame
Rank: 3Rank: 3
来 自:江西农业大学
等 级:新手上路
威 望:9
帖 子:1511
专家分:0
注 册:2006-11-24
收藏
得分:0 

我想修改一下我的贴子:
const int * pointer;
pointer 是指向常整型的指针变量,
也就是说它只能指向常整型的变量.
const int i=0;
int j=0;
pointer=&i;
而不能是
pointer=&j; 这是错误的.


int i=0;
int j=0;
const int k=0;
int * const pointer=&i;
pointer 是指向整型的常指针,
也就是说它始终指向一个整型变量,
pointer=&j; /*这是不允许的*/
int * const pointer1=&k;
这也是不允许的,pointer1是指向整型变量,
而k是常变量.


wap酷禾网(http://wap.),提供免费的、优质的、快捷的wap资源下载服务。
2007-03-16 22:44
flmls
Rank: 1
等 级:新手上路
帖 子:64
专家分:0
注 册:2007-2-6
收藏
得分:0 
int * const pointer1=&k;

是pointer1还是pointer???
2007-03-16 22:48
neverTheSame
Rank: 3Rank: 3
来 自:江西农业大学
等 级:新手上路
威 望:9
帖 子:1511
专家分:0
注 册:2006-11-24
收藏
得分:0 

不是,是另外一个例子.


wap酷禾网(http://wap.),提供免费的、优质的、快捷的wap资源下载服务。
2007-03-16 22:52
快速回复:[求助]小问题,求解答
数据加载中...
 
   



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

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