实验12题目2:指针实现数据插入(指针下)
2019-06-14 本文已影响2人
笑笑xx
#include <stdio.h>
#include <stdlib.h>
void fun(int *p, int num)
{
int i,j,t=0;
for(i=0;i<10;i++){
if(*(p+i)>0)
t++;}
if(num>*p){
for(j=t;j>0;j--){
*(p+j)=*(p+j-1);}
*p=num;}
for(i=0;i<t;i++){
if(num<*(p+i)&&num>*(p+i+1)){
for(j=t;j>i+1;j--){
*(p+j)=*(p+j-1);}
*(p+i+1)=num;}}
}
int main()
{
int a[10]={86,81,78,68,45,35},num,*p,t=0,i;
p=a;
scanf("%d",&num);
for(i=0;i<10;i++){
if(*(p+i)>0)
t++;}
fun(p,num);
for(i=0;i<t+1;i++)
printf("%d ",*(p+i));
}