【发布时间】:2021-02-22 01:52:17
【问题描述】:
我希望将二维数组中的元素写入特定的内存位置。 我只是用一维数组尝试了这个:
char arr[3]= {0x01, 0x02, 0x03};
int i=0;
uint32_t p= 0x40000000;
for(i=0; i<3;i++)
{
*p=&arr[];
p++
}
*的操作数必须是指针会报错。
如何将数组元素一一写入位置0x40000000?
【问题讨论】:
-
int p= 0x40;应该是int *p= 0x40;,但是你正在尝试的不是推荐操作 -
*p=&arr[];是错误的。也许你想要*p=arr[i];? -
p++->p++;或++p; -
是 *p=arr[i] ; @4386472