69,382
社区成员
发帖
与我相关
我的任务
分享
#include "stdio.h"
int main()
{
int a[7]={1,2,3,5,6,9};//原来的有序数组
int *p = a;
int b = 4;//4为插入的值
for(int i = 6; i >= 0; i--)
{
if (0 == i)
{
*p = 4;
}
else if(4 > *(p + i-1))
{
*(p + i) = 4;
break;
}
else
{
*(p + i) = *(p + i-1);
}
}
for (int j=0; j < 7; j++)
{
printf("%d", *(p + j));
}
return 0;
}