“在外部0x00~0x2e中查出有几个字节是0,统计00的个数存入内部0x30单元(C语言)”万分感谢!
时间:10-02
整理:3721RD
点击:
求大神教教小弟“在外部0x00~0x2e中查出有几个字节是0,统计00的个数存入内部0x30单元(C语言)”,这题中怎么给数组分配那段内存?万分感谢!
问题已解决,附源码:
#include<absacc.h>
#include<reg52.h>
#include<math.h>
#include<stdlib.h>
#define uint unsigned int
uint xdata a[46];
uint idata *cnt _at_ 0x30;
uint xdata *p _at_ 0x00;
void main(void){
uint i,t;
uint count = 0;
srand(t); //初始化随机数
for(i=0;i<46;i++){
a[i] = rand()%8; //向数组赋0~2的随机值
}
for(i=0;i<46;i++){
*p = a[i];
p++;
if(a[i]==0){ //判断是否为0
count++;
}
}
*cnt = count; //通过指针接收count的统计结果
while(1);
}
