用指针方法排序数组

简介: #include #include //将一维数组中10个数按大到小的顺序排列输出int main(){ void sort(int x[],int n); //void sort(int *x,int n) int i,x[10]; i...
#include <stdio.h>
#include <stdlib.h>
//将一维数组中10个数按大到小的顺序排列输出
int main()
{
    void sort(int x[],int n);
    //void sort(int *x,int n)
    int i,x[10];
    int *p;
    p=x;
    for(i=0;i<10;i++)
        scanf("%d",p++);
    p=x;
    sort(p,10);
    p=x;
    for(i=0;i<10;i++)
        printf("%d ",*(p++));
        return 0;
}
void sort(int x[],int n)
//void sort(int *x,int n)
{
    int i,j,t;
    for(i=0;i<n;i++)
    {
        for(j=i;j<n;j++)
        {
//if(*(x+j)>*(x+i))
            {
                t=x[j],x[j]=x[i],x[i]=t;
                //t=*(x+j),*(x+j)=*(x+i),*(x+i)=t;
            }
        }
    }
}

*(x+j)就是x[j];

目录
相关文章
|
编译器
数组的下标法和指针法查找数组中元素的不同
总结文档的时候遇到了这个问题。在CSDN上看到一篇博客觉得有缺漏和误导性,所以自己总结一下。
76 0
|
8月前
|
C语言 C++
【C++之数组与指针1】随机输入整数存入数组并用指针遍历
【C++之数组与指针1】随机输入整数存入数组并用指针遍历
|
3月前
数组元素同时查找插入
数组元素同时查找插入
29 0
|
7月前
|
编译器
数组\插入删除数组元素
数组\插入删除数组元素
35 0
|
8月前
|
存储 安全 Java
防止数组元素的指针被修改
防止数组元素的指针被修改
67 1
|
8月前
|
存储 算法 Java
数据结构和算法面试题:给定一个整数数组 nums,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。
数据结构和算法面试题:给定一个整数数组 nums,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。
99 0
|
8月前
Qsort函数实现对各类型数组中元素的排序(思路简单)
Qsort函数实现对各类型数组中元素的排序(思路简单)
|
搜索推荐 C语言
指针-有趣的排序问题
指针-有趣的排序问题
有一个整型数组,a[3]={2,3,7};要求使用指针实现数组成员从小到大的顺序排列。
有一个整型数组,a[3]={2,3,7};要求使用指针实现数组成员从小到大的顺序排列。
二维数组的初始化,下标,遍历,及数组间的赋值
下标: 行下标与列下标都是从0开始。 例如:int a[3][2] = { { 1,2 } , { 3,4 } , { 5,6 } }; 行下标:0 1 2 列下标:0 1 元素表现为: a [0][0] a [0][1] a [1][0] a [1][1] a [2][0] a [2][1] 另一个角度:
337 0