|
发表于 2018-6-9 00:18:30
|
显示全部楼层
#define _CRT_SECURE_NO_WARINGS
#include <stdio.h>
#include<stdlib.h>
#include<string.h>
#include<ctype.h>
int moveArray(int *array,int n,int m,int **pArray)
{
int ret=0;
if (NULL==array || 0==n || 0==m || NULL==pArray)
{
ret=-1;
return ret;
}
{
int *p=NULL;
int i=0,j=0;
p=(int *)malloc(sizeof(int)*n);
if (!p)
{
ret -2;
return ret;
}
for (i=0,j=m;j<n;i++,j++)
{
p[i]=array[j];
}
for (j=0;j<m;i++,j++)
{
p[i]=array[j];
}
*pArray=p;
return ret;
}
}
void printArray(int *array,int n)
{
if (NULL== array || 0==n)
{
return;
}
{
int i;
for (i=0;i<n;i++)
{
printf("%d\n",array[i]);
}
return;
}
}
void main()
{
int a[10]={0};
int i,m,ret=0;
int *nArray=NULL;
printf("请给数组赋值:\n");
for (i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
printf("移动前的数组:\n");
printArray(a,10);
printf("请输入后移的单位m:");
scanf("%d",&m);
ret=moveArray(a,10,m,&nArray);
if (ret!=0)
{
printf("The Function moveArray() is Error:%d",ret);
}
printf("移动后的数组:\n");
printArray(nArray,10);
system("pause");
return;
} |
|