程序员交流

实验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));

}

上一篇下一篇

猜你喜欢

热点阅读