一道c语言指针程序题求解答 5

#include<stdio.h>main(){int*tiaozheng(int*p,intn,intm);inti,a[10],*p,*p1;printf("请输入1... #include <stdio.h>
main()
{
int * tiaozheng(int *p,int n,int m);
int i,a[10],*p,*p1;
printf("请输入10个数");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
p=a;
p1=tiaozheng(p,10,3);
for(i=0;i<10;i++)
printf("%d",*(p1+i));
}
int * tiaozheng(int *p,int n,int m)
{
int i,*p1;
p1=p;
for(i=0;i<n;i++,p1++)
{
if(i<n-m)
{
p1=p+3;
p++;

}
else if(i>=n-m)
{
p=p-i;
p1=p;
p++;

}

}
return(p1);
}
求解答哪里错了,我用的是地址的方法,不能这样用吗,运行结果是
请输入10个数10 9 8 7 6 5 4 3 2 1
-858993460-858993460-858993460-858993460-858993460-858993460-858993460-858993460-858993460-858993460Press any key to continue
展开
 我来答
匿名用户
2018-05-12
展开全部
int * tiaozheng(int *p,int n,int m) 
{
int i,*p1,*q=p;
p1=p;
for (i=0;i<n;i++,p1++) 
{
if(i<n-m) 
{
p1=p+3;
p++;
} else if(i>=n-m) 
{
p=p-i;
p1=p;
p++;
}
}
return(q);
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式