This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

MSP432E401Y在数组对数组赋值时导致原数组数据变化



我在通过AD采集到一个数组(长度768)的数据时,想将这个数组的值重新赋给另一个数组,但在我赋值完成后,不仅目标数组值没有赋值正确,且原数组里的值也发生变化。通过调试发现,当我赋值到一定数目时,即完成N个数的赋值之后,每进行一次赋值,目标数组和原数组的值都会发生错误的变化,这是什么原因?下面是我的代码,就是一个简单的赋值运算

                for(i=0; i<ADC_BUFF_LEN; i++){
                    data[i] = ADC_BUFF_Ana[i+Index*ADC_BUFF_LEN];
                }
                Index = (Index+1)%3;
                for(i=0; i<ADC_BUFF_LEN; i++){
                    data[i+ADC_BUFF_LEN] = ADC_BUFF_Ana[i+Index*ADC_BUFF_LEN];
                }
                Index = (Index+1)%3;
                for(i=0; i<ADC_BUFF_LEN; i++){
                    data[i+2*ADC_BUFF_LEN] = ADC_BUFF_Ana[i+Index*ADC_BUFF_LEN];
                }
                for(i=0; i<3*ADC_BUFF_LEN; i++){

                    data[i] = ADC_BUFF_Ana[i+Index*ADC_BUFF_LEN];
                }