首页 > 电脑

增序数组中插一个新元素,利用指针完成

更新时间2019-06-03 05:21:18

#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模型有哪些分类?

下一篇:在英特网中IP地址由几位二进制数组成?