回覆列表
  • 1 # 使用者6765375850720

    大概思路:用指標p指向陣列的首地址,用指標去引用陣列中的各個元素,並對陣列中各個元素就行運算和比較操作了,程式碼可以參照如下:

    #include

    #include

    int main()

    {

    int array[5];

    int i,j,*p,temp;

    p=array;

    printf("please input some integer:\n");

    for(i=0;i

    {

    scanf("%d",p++);

    }

    p=array;

    printf("排序前為:\n");

    for(i=0;i

    {

    printf("%-5d",*p++);

    }

    p=array;

    for(i=0;i

    {

    for(j=0;j

    {

    if(*(p+j)>*(p+j+1)) //用指標去引用陣列中的元素並進行比較

    {

    temp=*(p+j);

    *(p+j)=*(p+j+1);

    *(p+j+1)=temp;

    }

    }

    }

    printf("排序之後:\n");

    for(i=0;i

    {

    printf("%-5d",*p++);

    }

    return 0;

    }

  • 中秋節和大豐收的關聯?
  • 雲渲染是怎麼渲染的?