#include<stdio.h>
void main(void)
{
int str[10] = {1,2,3,4,5,6,7,8};
int temp1,temp2,*q,*p = str;
for(;p<str+8;p++)
printf("%d ",*p);
printf("\n请输入要插入的数据:");
scanf("%d",&temp1);
printf("请输入插入地方的数据(左插):");
scanf("%d",&temp2);
for(p=str;p<str+8;p++) //查找插入的位置
if(*p==temp2)
break;
if(p==str+8) //判断是否找到插入地方的数据
{
printf("被插入的数据不存在,插入数据将排在最后面:\n");
*p = temp1;
}
else
{
for(q=str+8;q>=p;q--) //向后赋值 str[i+1]=str[i];
*(q+1)=*q;
*p =temp1; //给当前位置赋所要插入的值。
}
for(p=str;p<str+9;p++)
printf("%d ",*p);
printf("\n");
}
温馨提示:答案为网友推荐,仅供参考