黑马程序员技术交流社区

标题: 做练习,报错,找不出哪有问题了,求指正 [打印本页]

作者: 兰闻天    时间: 2014-4-27 13:09
标题: 做练习,报错,找不出哪有问题了,求指正
本帖最后由 兰闻天 于 2014-4-27 16:37 编辑
  1. //设计一个函数:将一维整型数组中的元素逆序存放。比如本来是1,3,4,2,逆序存放就变成了:2,4,3,1
  2. int main()
  3. {
  4.     int a[]={4,6,2,23,42,4,53};
  5.     int length = sizeof(a)/sizeof(a[0]);
  6.     void arrayChange(int arr[], int length);
  7.     void arrayChange(a,length);
  8.     printf("一维整型数组中的元素逆序存放的结果是\n");
  9.     for (int i=0; i<length; i++) {
  10.         printf("%d\n",a);
  11.     }
  12.     return 0;
  13. }
  14. void arrayChange(int arr[],int length)
  15. {
  16.     int chan;
  17.     for(int i=0; i<length/2; i++)
  18.     {
  19.         chan=arr[ i ];
  20.         arr[ i ]=arr[length-1-i];
  21.         arr[length-1-i]=chan;
  22.     }
  23. }
  24. 这个哪有问题,求帮助啊
复制代码


作者: gmadong@163.com    时间: 2014-4-27 13:33
for(int i=0; i<length/2; i++)
    {
        chan=arr[i];
        arr[i]=arr[length-1-i];
        arr[length-1-i]=chan;
    }
作者: 兰闻天    时间: 2014-4-27 13:47
gmadong@163.com 发表于 2014-4-27 13:33
for(int i=0; i

这个应该是粘贴错误,我的代码里是这么写的,不过还是谢谢啊!
还是报错啊
作者: 兰闻天    时间: 2014-4-27 14:41
gmadong@163.com 发表于 2014-4-27 13:33
for(int i=0; i

粘贴的时候,被当做斜体了,不是我的代码错误
作者: gmadong@163.com    时间: 2014-4-27 15:35
//这样没错了

void arrayChange(int arr[],int length)
{
    int chan;
    for(int i=0; i<length/2; i++)
    {
        chan=arr[ i ];
        arr[ i ]=arr[length-1-i];
        arr[length-1-i]=chan;
    }
}

int main()
{
    int a[]={4,6,2,23,42,4,53};
   
    int length = sizeof(a)/sizeof(a[0]);
    arrayChange(a,length);
    printf("一维整型数组中的元素逆序存放的结果是\n");
    for (int i=0; i<length; i++) {
        printf("%d\n",a[i]);
    }
    return 0;
}


作者: 兰闻天    时间: 2014-4-27 16:37
gmadong@163.com 发表于 2014-4-27 15:35
//这样没错了

void arrayChange(int arr[],int length)

谢谢,我找到我的代码哪里有错误了。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2