C语言指针什么时候要带*什么时候不带*? 20

 我来答
White_MouseYBZ
2013-02-19 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6283万
展开全部
严格说来,指针什么时候都不带*。int *p,那个*是int的,不是p的。但为了在int下声明不是指针的变量,规定在每个指针变量前加一个*,以便编译器识别,这就使好多人误以为*是指针变量的了。
Eva殇
2013-02-21 · 超过11用户采纳过TA的回答
知道答主
回答量:27
采纳率:0%
帮助的人:15万
展开全部
带*的情况
1.声明的时候需要用*来表示声明的对象是一个指针。如:int* p;
2.使用的指针的值的时候。如:printf("p = %d",*p);
3.给指针赋值的时候。*p = 5;
不带*的情况:
1.使用指针的时候。如:int a = 0; p = &a;(p是int*)
2.表示字符串首地址的时候不用*。如:char* ch = "hello"; printf("%s",ch);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
月亮星高升1304
2013-02-23
知道答主
回答量:18
采纳率:0%
帮助的人:9.4万
展开全部
声明的时候必须带* ;
使用的时候要取指针变量的值不带*,此时取得的是一个地址;要取实际值加*,你懂的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2013-02-19 · TA获得超过935个赞
知道小有建树答主
回答量:870
采纳率:0%
帮助的人:393万
展开全部
指针是C语言很重要的知识,建议仔细看看。
定义指针的时候是一定要加*的,这样才会识别为指针。定义好了就不用加了。
当然如果指针指向函数A,用的时候也要加。
总之,分不同情况,看指针指向的是什么了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xzh7429370
2013-02-23
知道答主
回答量:9
采纳率:0%
帮助的人:1.8万
展开全部
带*是指针的值,不是指针本身,不带*才是指针本身。比如 int *p;p就是个指针变量,这时*p是没有意义的,只有 p=new int;或把别的变量的地址赋给p,*p才有意义。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(11)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式