c语言中的星号“*”?
3个回答
展开全部
*是一个被重载的运算符。
当作用于2个参数时,即作为双目运算符时,如 a*b ,为数乘运算,参数可以是int、float、double等数字数据类型。
当作用于1个参数时,即作为单目运算符时,如 *p,表示指针运算,参数可以是任意数据类型的指针。*p返回指针p所指的数据。
针对类、结构体,可以自定义*的双目运算,如复数的乘法、多项式乘法、向量叉乘等。
当作用于2个参数时,即作为双目运算符时,如 a*b ,为数乘运算,参数可以是int、float、double等数字数据类型。
当作用于1个参数时,即作为单目运算符时,如 *p,表示指针运算,参数可以是任意数据类型的指针。*p返回指针p所指的数据。
针对类、结构体,可以自定义*的双目运算,如复数的乘法、多项式乘法、向量叉乘等。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#define ADC_A (*( struct ADC64_tag *) (0x000000 0x3048)
首先将0x000000加上0x3048,结果用(struct ADC64_tag *) 强制转化成一个指向struct adc_64结构的指针,如果不强制转化就把这个值当做指针,或者说地址,来访问的话,编译器是会报错的,然后第一个的*号表示访问这个地址!
首先将0x000000加上0x3048,结果用(struct ADC64_tag *) 强制转化成一个指向struct adc_64结构的指针,如果不强制转化就把这个值当做指针,或者说地址,来访问的话,编译器是会报错的,然后第一个的*号表示访问这个地址!
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询