
解析:
可以这样的理解:
编译单元
当一个c或cpp文件在编译时,预处理器首先递归包含头文件,
形成一个含有所有 必要信息的单个源文件,这个源文件就是一个编译单元。
这个编译单元会被编译成为一个与cpp 文件名同名的目标文件 。
连接程序把不同编译单元中产生的符号联系起来,构成一个可执行程序。
如果是在keil里面:#define N 100//定义N个数据,N为100
unsigned char SumL _at_ 0x04
unsigned char SumH _at_ 0x03 //SumL为结果低位。SumH为结果高位
unsigned char Num[N]
unsigned char i
unsigned int Sum
for(i=0i<Ni++)
{
Sum += Num[i]
}
SumL=Sum%256//得出低位
SumH=Sum/256 //得出高位
此上为Keil中可用。如果是在其他编译环境下,用指针的方式:
#define N 100
unsigned char *p=0x03
unsigned char Num[N]
unsigned char i
unsigned int Sum
for(i=0i<Ni++)
{
Sum += Num[i]
}
*(p+1)=Sum%256//得出低位
*p=Sum/256 //得出高位
这个在任何环境中可用,是指针的基础。
希望我的回答对你有帮助,谢谢。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)