哪里建设网站最好,国外网站如何做推广,县局网站建设招标,政务中心网站建设方案将整数数组写入0x40003000开始的连续10个字节内存单元中#xff0c;注意unsigned char *指向一个字节#xff0c;而int *指向1个字#xff08;4个字#xff09;#xff0c;但是可以把字中存储的整数放入字节单元中#xff0c;只要不超过表示的范围#xff0c;注意虽然un… 将整数数组写入0x40003000开始的连续10个字节内存单元中注意unsigned char *指向一个字节而int *指向1个字4个字但是可以把字中存储的整数放入字节单元中只要不超过表示的范围注意虽然unsigned char *是指无符号的字节指针但是它也可以指向有符号的数有没有符号无所谓啦只要是指向1个字节的指针即可所以是char*也行试过了。 //数据写入存储器 void WriteToMemory(int *pSnAddr,int nCnt,unsigned char *pDnAddr)//或者 char* { int i; if (nCnt0) return; for(i0;inCnt;i) { *pDnAddr*pSnAddr; //将pSnAddr指向的字节单元数据写入pDnAddr指向的字节单元 //pSnAddr加1pDnAddr加1 } } int main() { int i; int buffer[10]{23,-24,45,1,2,-7,6,8,5,-3}; int readbuffer[10]{0}; WriteToMemory((int *)buffer,10,(unsigned char *)0x40003000);/ /或者 char* return 0; } 在codewarrior中实验结果如下 在ARMUL仿真对象下运行后右键format 选择decimal显示就可以看到写入成功了 转载于:https://www.cnblogs.com/unflynaomi/p/4476853.html