C阵列反向,can';我找不到窃听器

C阵列反向,can';我找不到窃听器,c,C,下面的代码应该反转数组,但它不起作用。 我找不到bug(对不起,我是个业余爱好者) 代码: int main(无效) { int ara[]={10,20,30,40,50,60,70,80,90100}; int i,j,温度; 对于(i=0,j=9;i而不是 for (i=0, j=9; i<10; i++, j--) { 用于(i=0,j=9;i您将其反转两次:i应仅上升到中点,否则交换将发生两次,并且数组不变每个元素交换了多少次?也许i

下面的代码应该反转数组,但它不起作用。 我找不到bug(对不起,我是个业余爱好者)

代码:

int main(无效)
{
int ara[]={10,20,30,40,50,60,70,80,90100};
int i,j,温度;
对于(i=0,j=9;i而不是

for (i=0, j=9; i<10; i++, j--) {

用于(i=0,j=9;i您将其反转两次:
i
应仅上升到中点,否则交换将发生两次,并且数组不变每个元素交换了多少次?也许
i
?使用
int n=sizeof ara/sizeof*ara;
来获取数组中的元素数,而不是硬编码
9和10
j=n-1
,等等(不,我们不是天才——我们以前也做过同样该死的事情:)
int n=sizeof ara/sizeof*ara;
for(i=0,j=n-1;i
for (i=0, j=9; i<10; i++, j--) {
for (i=0, j=9; i<5; i++, j--) {           // Note 5 instead of 10