• C语言:通过指针对数组元素进行排序


    //

    //  main.c

    //  Pointer_array

    //

    //  Created by ma c on 15/8/2.

    //  Copyright (c) 2015年. All rights reserved.

    //  要求:使用指针的指针输出字符串。首先要使用指针数组创建一个字符串数组,然后定义指向指针的指针,使其指向字符串数组,并使用其输出数组中的字符串。同时对数组中的内容进行升序排序。

     

    #include <stdio.h>

    #include<string.h>

    void Ascsort(char **arr,int len)//接收指针类型的数组,以及长度

    {

        for(int i=0;i<len-1;i++)

        {

            for(int j=0;j<len-1-i;j++)

            {

                if(strcmp(arr[j],arr[j+1])>0)//升序排序

                {

                    char *temp = arr[j];

                    arr[j] = arr[j+1];

                    arr[j+1] = temp;

                }

            }

        }

    }

    void printarray(char* arr[],int len,char **p)

    {

        for(int i=0;i<4;i++)

        {

            printf("%s ",*(p+i));

        }

        printf(" ");

    }

    int main(int argc, const char * argv[])

    {

        char* str[]={"Jony","Tom","Smith","Boy"};//指针类型的数组

        char **p;//定义指向指针的指针变量

        p = str;

     

        printf("排序前:");

        printarray(str,4,p);

        

        Ascsort(str,4);

        

        printf("排序后:");

        printarray(str,4,p);

     

        return 0;

    }

     

  • 相关阅读:
    MVC知识总结(前序)
    MySql 安装
    django【ORM】model字段类型
    gmail注册时“此电话号码无法用于进行验证”
    Python3 re模块正则表达式中的re.S
    django【ORM】 通过外键字段找对应类
    Django【进阶】modelform
    python3-字符编码
    python3-可变和不可变数据类型
    Django【设计】同功能不同实现模式的兼容性
  • 原文地址:https://www.cnblogs.com/XYQ-208910/p/4696291.html
Copyright © 2020-2023  润新知