C语言,变量存储地址,取数据
c语言。a是一个变量,b是一个变量,c是一个一维数组。已知变量a存放这数据b的地址,如何将变量b的值赋值给c[0]。例如b的地址为0x20000000,即a=0x2000...
c语言。a是一个变量,b是一个变量,c是一个一维数组。
已知变量a存放这数据b的地址,如何将变量b的值赋值给c[0]。
例如b的地址为0x20000000,即a=0x20000000。如何将b的值赋值给c[0]?
u32 a
u32 c[10];
a=0x20000000; //a存放着某个变量b的地址
如何通过a获取b的值?并将它赋值给c[0] 展开
已知变量a存放这数据b的地址,如何将变量b的值赋值给c[0]。
例如b的地址为0x20000000,即a=0x20000000。如何将b的值赋值给c[0]?
u32 a
u32 c[10];
a=0x20000000; //a存放着某个变量b的地址
如何通过a获取b的值?并将它赋值给c[0] 展开
3个回答
展开全部
c[0]=a;或
c[0]=&b;
c[0]=&b;
追问
c[0]=a,那c[0]不就是等于0x20000000了吗?请看追问内容
追答
是的,等于0x20000000
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
c[0]=*a;
或者
c[0]=*(int *)a;
楼上也对,稍麻烦
或者
c[0]=*(int *)a;
楼上也对,稍麻烦
追问
请看追问内容
追答
c[0]=*(u32*)a;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询