增序数组中插一个新元素,利用指针完成
#include<stdio.h>
void main()
{
int a[6],i,j,b;
printf("input array data:");
for(i=0;i<6;i++)
scanf("%d",&a[i]);
printf("input insert data:");
scanf("%d",&b);
for(i=0;i<6;i++)
for(j=i+1;j<6;j++)
{
if(*(a+i)<b)
i++;
else
{
*(a+j)=*(a+i);
*(a+i)=b;
}
}
for(i=0;i<6;i++)
printf("%d",a[i]);
}
为什么无法执行程序?
不说其它的,明显的你的下标溢出了
你的 int a[6],只能存6个数,㐴输入了6个for(i=0;i<6;i++)
然后又插入一个,7个数据放入a[6],当然出错了
上一篇:3d模型有哪些分类?
热门标签: