#include<stdio.h>
#include<stdlib.h>
void*nizhi(int *newarry,int a)
{
int mid=0;
printf("请输入数组的元素,数字之间以空格分隔.\n");
for(int i=0;i<a;i++)
scanf("%d",&newarry[i]);
printf("你新建立的数组是:\n");
for(int i=0;i<a;i++)
printf("%d\t",newarry[i]);
for(int j=a-1,i=0;i<=j;i++,j--)
{
mid=newarry[i];
newarry[i]=newarry[j];
newarry[j]=mid;
}
printf("\n逆序后的数组为:\n");
for(int i=0;i<a;i++)
printf("%d\t",newarry[i]);
return newarry;
}
int _tmain(int argc, _TCHAR* argv[])//不是vs运行环境的话,自己修改成你使用的环境定义方式
{
int *arry,*p,n;
xunhuan: printf("请输入要建立的数组长度:"); //为了实现循环,如果不循环,去掉xunhuan:
scanf("%d",&n);
p=&n;
arry=(int*)malloc(n*sizeof(int));
if(arry==NULL)
{
printf("分配空间失败!");
return 0;
}
nizhi(arry,*p);
printf("\n循环执行:\n");
goto xunhuan; //为了实现循环,如果不要循环的话,去掉此句
return 0;
}
函数nizhi实现数字数组的逆序存放
温馨提示:答案为网友推荐,仅供参考