c语言中& *的用法
11个回答
展开全部
for
(int
i=1;i<=3;++i)这种写法完全没问题,只不过是c99之后才支持的,而之前的c语言标准中变量申明必须放在语句块的开头。有些比较老的编译器不支持新的标准,所以会报错。你可以换个比较新的编译器,比如vc2005、2008等等都可以。这样的写法现在是提倡的。
(int
i=1;i<=3;++i)这种写法完全没问题,只不过是c99之后才支持的,而之前的c语言标准中变量申明必须放在语句块的开头。有些比较老的编译器不支持新的标准,所以会报错。你可以换个比较新的编译器,比如vc2005、2008等等都可以。这样的写法现在是提倡的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
指针本身就是元素的地址,而指针(int
*a)也可以看为一个实体,地址是&a,类型是指针的地址(指针的指针int**)
也就是说
&
取的是变量(或常量)本身的地址,而
指针
储存另个变量的地址
*a)也可以看为一个实体,地址是&a,类型是指针的地址(指针的指针int**)
也就是说
&
取的是变量(或常量)本身的地址,而
指针
储存另个变量的地址
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
&取变量的地址
,*按地址取变量
就如同:&取家庭的门牌号,*取门牌号对应的家庭成员
,*按地址取变量
就如同:&取家庭的门牌号,*取门牌号对应的家庭成员
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
假设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
具体意义看你的DAPTRMTP
和TRMTPPOS怎么定义的了。
一般的,程序使用这2个
标识符
自有用意,否则为0,如果DAPTRMTP
的值为0x03。
然后上面结果值作为if的条件判断,DAPTRMTP
&
TRMTPPOS就是判断最低位(第0位)是不是为1了,如果2个数的某一位都为1,DAPTRTP于TRMTPPOS逐位进行与运算这里的&是按位与,这个表达式的值为0x01,则结果值的该位为1,如果为真,就是最低位为1
然后DAPTRMTP
就是你实际计算过程值了,为真,则第0位和第1位都有位值1,比如0x01
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询