正在加载图片...
“&”和“*”运算符说明 (1/3) 1)如果已执行了“pointer-.1=&a;”语句,若有 “&*pointer-1”它的含义是什么? “&”和“*”两个运算符的优先级别相同,但按自右而左方向结 合,因此先进行*pointer-l的运算,它就是变量a,再执行&运算。 因此,&*pointer-1与&a相同,即变量a的地址。如: pointer_2=&*pointer_1; 则, pointer_2与Pointer_1一样,都指向a的地址。如果Pointer-2原 来指向b,经过重新赋值后它己不再指向B了,而也指向了a。如 下图所示 pointer_l pointer_1 a &.a &.a pointer_2 6 pointer_2 &b &.a (a) (b“&”和“*”运算符说明(1/3) 1)如果已执行了“pointer-1=&a;”语句,若有 “&*pointer-1”它的含义是什么? “&”和“*”两个运算符的优先级别相同,但按自右而左方向结 合,因此先进行*pointer-1的运算,它就是变量a,再执行&运算。 因此,&*pointer-1与&a相同,即变量a的地址。如: pointer_2 = &*pointer_1; 则,pointer_2与pointer_1一样,都指向a的地址。如果pointer-2原 来指向b,经过重新赋值后它已不再指向B了,而也指向了a。如 下图所示:
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有