关于C语言数组之间元素操作的问题。
如何把一个数组里面的有用元素提取出来,放在另一个数组里?比如a[50],b[10],把a里面的20到30间的元素放在数组b里,怎么操作?
RX_BUF[RX_P]=UART1_DR;
if(RX_P>=10&&RX_P<21)
{
IN_PhoneNum[(RX_P-10)]=RX_BUF[RX_P];
}
if(RX_P>=47&&RX_P<60)
{
NewPhoneNum[(RX_P-47)]=RX_BUF[RX_P];
}
if(RX_P>=59)
{
RX_P=0;
_asm("sim"); //关闭全局中断,禁止接收
RD_flag=1; //读标志置位
}
RX_P++;
这是接收中断里的程序,结果显示的IN_PhoneNum和NewPhoneNum的程度分别是71和84,为什么呢 ,我定义的是11和14,