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