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

 我来答
红绿裙屐e
2013-02-21 · 超过11用户采纳过TA的回答
知道答主
回答量:27
采纳率:0%
帮助的人:16.8万
展开全部
带*的情况
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);
我姐是恐龙
2013-02-22 · TA获得超过543个赞
知道小有建树答主
回答量:181
采纳率:0%
帮助的人:211万
展开全部
同学
这个不能硬背 要理解
带*表示的那个内存地址储存的值
不带*表示那个内存的地址
int *p,a; p是指针 a是整数
int *p,*a; p是指针 a也是指针
int *p=&a等价int *p; p=&a;
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
花落一DI
2013-03-04
知道答主
回答量:24
采纳率:0%
帮助的人:9.1万
展开全部
要用到指针所指的内容,也就是指针变量保存的内存地址上所存的变量的时候需要加*。反之,需要用到指针变量本身的时候,也就是这个地址时,不需要加*。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户97236
2013-03-05
知道答主
回答量:11
采纳率:0%
帮助的人:3.4万
展开全部
打个比方 int *p,表示p是一个指向int类型的指针,如果在函数中你要输出p指针指向的值,就要带上* 比如a=*p,不带*的意思是表示指针本身, 比如 int *p,*p1, p=p1时表示把p1指针指向的内存地址赋值给p指针,就不带*
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cdyzxy
2013-02-22 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.4万
采纳率:85%
帮助的人:4724万
展开全部
指针是存放地址的,而可以操作它指向不同的数据,
当要把指针p指向的数据进行修改或复制时,用(*p)来访问指针指向的数据;
当要把指针p指向另外一个数据,即修改p中存放的地址时,用p来运算.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式