c语言 编写函数实现反转数组里的元素

不用指针写的这个程序有什么问题吗
#include <stdio.h>
int hanshu(int i,int a[])
{
int temp,counter=i;
for(i=0;i<counter/2;i++)
{
temp=a[i];
a[i]=a[counter-i];
a[counter-i]=temp;
}
}
int main()
{
int a[10],i=10;
for(i=0;i<=10;i++)
scanf("%d",&a[i]);
hanshu(i,a);
for(i=0;i<=10;i++)
printf("\t%d",a[i]);
return 0;
}

第1个回答  2016-12-18
#include <stdio.h>
int hanshu(int i,int a[])
{
    int temp,counter=i;
    for(i=0;i<counter/2;i++)
    {
            temp=a[i];
            a[i]=a[counter-i];
            a[counter-i]=temp;
    }
}
int main()
{
    int a[10],i=10;
    for(i=0;i<10;i++)//<=============
        scanf("%d",&a[i]);
    hanshu(i,a);
    for(i=0;i<10;i++)//<=============
        printf("\t%d",a[i]);
    return 0;
}

本回答被提问者和网友采纳
相似回答