c语言中的星号“*”?

 我来答
桂巍甲俊
2019-03-21 · TA获得超过3万个赞
知道大有可为答主
回答量:1.2万
采纳率:28%
帮助的人:784万
展开全部
楼上回答是正确的,举个例子:
char
*
test
=
null;
我们给test分配堆空间
test
=
(char
*)
malloc(5);
这里的char*
就是把分配的5个大小的空间引用为
char
*
类型的
如果我们已经给test指向的空间赋值
比如赋值为“123”
这时我们通过
*test
访问地址空间存储的内容
themanisjimmy
2016-01-09 · TA获得超过2757个赞
知道小有建树答主
回答量:843
采纳率:89%
帮助的人:237万
展开全部
*是一个被重载的运算符。
当作用于2个参数时,即作为双目运算符时,如 a*b ,为数乘运算,参数可以是int、float、double等数字数据类型。
当作用于1个参数时,即作为单目运算符时,如 *p,表示指针运算,参数可以是任意数据类型的指针。*p返回指针p所指的数据。

针对类、结构体,可以自定义*的双目运算,如复数的乘法、多项式乘法、向量叉乘等。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
扶又槐qP
2015-09-23 · TA获得超过1085个赞
知道答主
回答量:119
采纳率:0%
帮助的人:157万
展开全部
#define ADC_A (*( struct ADC64_tag *) (0x000000 0x3048)
首先将0x000000加上0x3048,结果用(struct ADC64_tag *) 强制转化成一个指向struct adc_64结构的指针,如果不强制转化就把这个值当做指针,或者说地址,来访问的话,编译器是会报错的,然后第一个的*号表示访问这个地址!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式