初学c语言,遇到的练习题。
#include <stdio.h>
#include <stdlib.h>
int wy(int *s, int n, int len)
{
int t = n;
int *p = (int *)malloc(n*sizeof(int));
while(t--)
{
*(p+t) = *(s+len-n+t);
}
t = n;
while(t--)
{
for(int i = len - 1; i > 0; i--)
{
*(s+i) = *(s+i-1);
}
}
for(int i = 0; i < n; i++)
{
*(s+i) = *(p+i);
}
free(p);
return 0;
}
int main()
{
int s[] = {1,2,3,4,5,6,7,8,9};
wy(s,7,sizeof(s)/4);
for(int i = 0; i < 9; i++)
{
printf("%d,",s[i]);
}
printf("\n");
return 0;
}