c语言问题:要求通过指针完成从一维数组a中删除下标为k的元素值
题目:已有定义inta[10]={1,2,3,4,5,6,7,8,9,10};要求通过指针完成从一维数组a中删除下标为k的元素值#include<stdio.h>intm...
题目:已有定义int a[10]={1,2,3,4,5,6,7,8,9,10};要求通过指针完成从一维数组a中删除下标为k的元素值
#include<stdio.h>
int main(void)
{ int a[10]={1,2,3,4,5,6,7,8,9,10};
int i=0,k=0,*p=NULL;
p=a;
printf("删除前:");
for(p=a;p-a<10;p++)
printf("%4d",*p);
printf("\n");
printf("请输入k:");
scanf("%d",&k);
for(i=k,p=a;i<10;i++)
*(p+i)=*(p+i+1);
printf("删除后:");
for(p=a;p-a<9;p++)
printf("%4d",*p);
printf("\n");
return 0;
}
请问我这个过程哪里有问题?谢谢 展开
#include<stdio.h>
int main(void)
{ int a[10]={1,2,3,4,5,6,7,8,9,10};
int i=0,k=0,*p=NULL;
p=a;
printf("删除前:");
for(p=a;p-a<10;p++)
printf("%4d",*p);
printf("\n");
printf("请输入k:");
scanf("%d",&k);
for(i=k,p=a;i<10;i++)
*(p+i)=*(p+i+1);
printf("删除后:");
for(p=a;p-a<9;p++)
printf("%4d",*p);
printf("\n");
return 0;
}
请问我这个过程哪里有问题?谢谢 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询