c语言中& *的用法

 我来答
瞿寄云陶盼
2019-08-25 · TA获得超过2.9万个赞
知道大有可为答主
回答量:1.1万
采纳率:26%
帮助的人:919万
展开全部
通常“&”被叫做引用或者符取地址,“*”叫做解引用符,他们俩是相反的过程
int
i=1;
int
*
adr_i
=
&i;
//将i的地址赋予int
*型变量adr_i
//这里的adr_i的内容是一个内存地址,如0X0000DE56
printf("%d",*adr_i);
//打印地址adr_i(0X0000DE56)所存储的变量内容
员秀艳用壤
2019-09-16 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:30%
帮助的人:674万
展开全部
for
(int
i=1;i<=3;++i)这种写法完全没问题,只不过是c99之后才支持的,而之前的c语言标准中变量申明必须放在语句块的开头。有些比较老的编译器不支持新的标准,所以会报错。你可以换个比较新的编译器,比如vc2005、2008等等都可以。这样的写法现在是提倡的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
浮傲南陶天
2019-11-20 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:34%
帮助的人:878万
展开全部
指针本身就是元素的地址,而指针(int
*a)也可以看为一个实体,地址是&a,类型是指针的地址(指针的指针int**)
也就是说
&
取的是变量(或常量)本身的地址,而
指针
储存另个变量的地址
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
鄂冰濯玉
2020-02-26 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:26%
帮助的人:923万
展开全部
&取变量的地址
,*按地址取变量
就如同:&取家庭的门牌号,*取门牌号对应的家庭成员
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
全正肖安双
2019-03-17 · TA获得超过1189个赞
知道小有建树答主
回答量:1635
采纳率:93%
帮助的人:7.5万
展开全部
假设TRMTPPOS是某个位为1的值,则返回0
具体意义看你的DAPTRMTP
和TRMTPPOS怎么定义的了。
一般的,程序使用这2个
标识符
自有用意,否则为0,如果DAPTRMTP
的值为0x03。
然后上面结果值作为if的条件判断,DAPTRMTP
&
TRMTPPOS就是判断最低位(第0位)是不是为1了,如果2个数的某一位都为1,DAPTRTP于TRMTPPOS逐位进行与运算这里的&是按位与,这个表达式的值为0x01,则结果值的该位为1,如果为真,就是最低位为1
然后DAPTRMTP
就是你实际计算过程值了,为真,则第0位和第1位都有位值1,比如0x01
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(9)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式