void Another_Read_ADC(void) { static int i, j, k, temp; } unsigned int QAD[5] = {0, 1, 4, 5, 6}; for(i=0;i<5;i++) //8µç¸Ð { for(j=0;j<4;j++)ò { for(k=0;k<4-j;k++) { if(ad_valu[QAD[i]][k] > ad_valu[QAD[i]][k+1]) //Ç°ÃæµÄ±ÈºóÃæµÄ´ó Ôò½øÐн»»» { temp = ad_valu[QAD[i]][k+1]; ad_valu[QAD[i]][k+1] = ad_valu[QAD[i]][k]; ad_valu[QAD[i]][k] = temp; } } } }为什么出错,怎么修改
时间: 2024-04-16 22:28:49 浏览: 118
在您提供的代码中,存在语法错误。以下是修改后的代码:
```c
void Another_Read_ADC(void)
{
static int i, j, k, temp;
for(i = 0; i < 5; i++) // 8个通道
{
for(j = 0; j < 4; j++)
{
for(k = 0; k < 4-j; k++)
{
if(ad_valu[QAD[i]][k] > ad_valu[QAD[i]][k+1]) // 前面的大于后面的,则进行交换
{
temp = ad_valu[QAD[i]][k+1];
ad_valu[QAD[i]][k+1] = ad_valu[QAD[i]][k];
ad_valu[QAD[i]][k] = temp;
}
}
}
}
}
unsigned int QAD[5] = {0, 1, 4, 5, 6};
```
在修改后的代码中,我修正了 `Another_Read_ADC` 函数的语法错误,并将其放置在正确的位置。同时,我保留了 `QAD` 数组的定义。
请注意,此处我假设 `ad_valu` 是一个正确定义的数组,且 `QAD` 数组中的值在 `ad_valu` 数组的范围内。
如果您仍然遇到错误,请提供更多关于错误信息和上下文的详细信息,以便我能够更好地帮助您解决问题。
阅读全文