*metal_layer = (data & 0xc0000000)>>30;
*metal_layer=(data&0xc0000000)>>30;metal_layer前面加个*是干什么的啊?是把data与0xc0000000想与右移30位附值吗...
*metal_layer = (data & 0xc0000000)>>30;metal_layer前面加个*是干什么的啊?是把data与0xc0000000想与右移30位附值吗?
展开
3个回答
展开全部
metal_layer 是 指针.
声明里
long int *metal_layer; // *metal_layer 是 指针
long int a;
metal_layer = &a; // 给存放单元
*metal_layer = (。。) // 赋值语句。
语句里, *metal_layer 是 指针指向的值
printf("%d ",*metal_layer);
打印语句里, *metal_layer 也是 指针指向的值
声明里
long int *metal_layer; // *metal_layer 是 指针
long int a;
metal_layer = &a; // 给存放单元
*metal_layer = (。。) // 赋值语句。
语句里, *metal_layer 是 指针指向的值
printf("%d ",*metal_layer);
打印语句里, *metal_layer 也是 指针指向的值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
加了*说明metal_layer是一个地址,指向=号后面的位置.
如果*metal_layer也是指向一个地址,那说明**metal_layer是一个指向指针的变量。
如果*metal_layer也是指向一个地址,那说明**metal_layer是一个指向指针的变量。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
*metal_layer是指metal_layer指向的地址.如果
int a = 100;
int *metal_layer = &a;
那现在a = (data & 0xc0000000)>>30
int a = 100;
int *metal_layer = &a;
那现在a = (data & 0xc0000000)>>30
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询