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]
请看补充的问题,谢谢
追答u32 * s = a;
c[0] = * s;
如果你是32位编程的话,可以这样做
如果是64位的话 ,那 a 应该换成一个 64位的变量
c[0]=a,那c[0]不就是等于0x20000000了吗?请看追问内容
追答是的,等于0x20000000
请看追问内容
追答c[0]=*(u32*)a;
本回答被提问者采纳