c语言编程中while(*(m+i)!='\0')中的星号什么意思? 5

 我来答
zmryyj
2012-12-12 · TA获得超过1161个赞
知道小有建树答主
回答量:591
采纳率:0%
帮助的人:171万
展开全部
*指的是对指针类型变量取其所指向实体的内容。

例如:
int a = 10 ; //a为整型变量
int *p = &a ; //p为整型变量指针,其指向整型变量a,p也称为整型变量a的地址 (使用&实现,&为取地址操作符)

cout<<a; //结果为10
cout<<p;//输出为p的内容(p的值),即a的地址
cout<<*p// 输出为p指向实体(即a的内容),即输出a的值,为10

特别指出的是,在数组中,由于数组名本身就是一个指针,数组名即为指向数组第一个元素的内存首地址。所以可以有以下操作——

例如:int a[5]={1,2,3,4,5}; int *p = a;

1、 p 等价于 a 等价于 & a[0]; //数组名即为指向数组第一个元素的内存首地址

2、*p等价于*a 等价于a[0] //数组名本身就是一个指针

3、a[i] 等价于 *(a+i) 等价于*(p+i) //都表示数组a的第i个元素

4、p+i 等价于 a+i 等价于 &a[i]; //都表示第i个元素的地址
IT孤鹜
2012-12-09 · TA获得超过4197个赞
知道大有可为答主
回答量:3960
采纳率:71%
帮助的人:3544万
展开全部
*(m+i) 相当于m[i]
*就是对一个地址取它的内容
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
漂移不开车
2012-12-09 · TA获得超过118个赞
知道答主
回答量:28
采纳率:0%
帮助的人:10.6万
展开全部
*是取址的意思,*(m+i)=m[i]。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hanjiangfei001
2012-12-10 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:205
采纳率:100%
帮助的人:84.5万
展开全部
你这些内容不全。这个*号是指针的符号。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式