如何反转数组并将反转后的数组的值存储在新数组中

问题描述 投票:0回答:1

我的程序需要执行以下操作:

  1. 反转数组(例如niz[]={2, 4, 5, 7, 4, 8, 3}必须变为niz[]={3, 8, 4, 7, 5, 4, 2}
  2. 将反向数组的值存储到全新的数组中
  3. 所有这些操作都必须在函数内部不使用printf来完成,该函数可以反转数组并将值存储到新数组中。另外,需要预定义数组及其大小(因此,无需用户输入)。
  4. 结果(在这种情况下,新数组将包含前一个数组的反向值)需要在main中打印>
  5. 但是,与其反转数组并将其存储到新数组中然后返回它,还不如将其反转。该程序始终打印以下数字:

6356668

那么有人在我的代码中看到问题了吗?

int koko(int *array,int *array2,int c,int d)
{
for(c=6;c>-1;c--,d++)
{
    array2[d]=array[c];
}
return array2;
}

int main()
{
int niz[]={2, 4, 5, 7, 4, 8, 3};
int niz2[7];
int a,b,c;
c=koko(niz,niz2,a,b);
printf("%d",c);
}

我的程序需要执行以下操作:反转数组(fe niz [] = {2,4,5,7,7,4,8,3}需要成为niz [] = {3,8,4,7, 5,4,2}将反向数组的值存储到全新的数组中。全部...

c arrays
1个回答
0
投票

该函数的返回类型不正确。

© www.soinside.com 2019 - 2024. All rights reserved.