| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 462 人关注过本帖, 1 人收藏
标题:菜鸟问题
只看楼主 加入收藏
chuexuezhe
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2008-9-27
收藏(1)
 问题点数:0 回复次数:2 
菜鸟问题
int a=1
int *p
p=a
我想知道这个p加*号和不加*号的区别 我知道这是指针 只是想知道什么时候该加* 什么时候不改加
2008-10-16 16:00
永夜的极光
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2721
专家分:1
注 册:2007-10-9
收藏
得分:0 
首先,你的第三句是错误的,应该是p=&a;

p是一个指针,*p是取这个指针指向的那个位置的值,比如我上面写了
p=&a;
之后,p就指向a了,用*p就可以得到a的值

然后是在定义的时候,
int *p;
就是定义一个指针,我一般喜欢这么写
int* p;
这样更能清楚的表明,p是一个指向int类型的指针,
当然这样写也有容易弄错的地方,就是要定义两个指针的时候,必须写
int* p, *q;
而不是
int* p, q;//这样实际上是定义q作为一个int类型的变量,而不是指针
当然,这些属于个人喜好,你可以根据你的喜好而定

[[it] 本帖最后由 永夜的极光 于 2008-10-16 16:16 编辑 [/it]]

从BFS(Breadth First Study)到DFS(Depth First Study)
2008-10-16 16:10
blacksky911
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2008-10-1
收藏
得分:0 
版主讲的很详细,受教了
2008-10-16 16:52
快速回复:菜鸟问题
数据加载中...
 
   



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

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