指针数组
输入10个整数,存入一维数组 a 中,使数组中各个元素顺序后移 m 个位置,最后 m 个数变为最前面的 m 个数: 我想问这个程序,我定义了输出函数,但是为什么不能输出?还有我做对了没。。。
#include<stdio.h>
void input(int *p)
{
int i;
printf("输入10个整数:\n");
for(i=0;i<10;i++)
scanf("%d",p+i);
}
void move(int *p,int m)
{
int i;
for(i=0;i<m;i++)
{
*(p+m)=*(p+i);
*(p+i)=*(p+10-m);
m++;
}
}
void output(int *p)
{
int i;
printf("输出往后移的结果为:\n");
for(i=0;i<10;i++)
printf("%-3d",*(p+i));
printf("\n");
}
int main()
{
int a[10];
int *p=a;
input(p);
move(p,3);
output(p);
return 0;
}