zoukankan      html  css  js  c++  java
  • 【编程范式】C语言1

      最近在网易公开课上看斯坦福大学的《编程范式》,外国人讲课思路就是清晰,上了几节课,感觉难度确实比我们普通大学大很多,但是却很有趣,让人能边学边想。  

      范式编程,交换两个数,利用 void * 

         void Swap (void * lhs,void * rhs,int size)

      {

         void * temp = malloc(sizeof(size));

         memmove(temp,lhs,sizeof(size));

         memmove(lhs,rhs,sizeof(size));

         memmove(rhs,temp,sizeof(size));

        free(temp);

        temp = NULL;

      }

        查找数组中的元素 

        void * Search(void * key,void *arr,int arrCount,int size,int (*Compare)(void *lhs,void *rhs))

     {

        void * temp = (char *) arr+i*size;

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

        {

          if(Compare(key,temp)==0)

                        return temp;

        }

               return NULL;

       }

      int IntCompare(void *lhs,void *rhs)

      {

        int * plhs = (int *) lhs;

        int * prhs = (int *) rhs;

        return *plhs - *prhs;

      }

        ……

  • 相关阅读:
    Redis学习笔记
    sysctl命令修改内核参数
    Spring Boot学习笔记
    抽象和接口
    FTP主动模式与被动模式
    JVM参数调优
    JVM性能调优工具
    性能调优工具
    Feign Hystrix Tomcat参数配置
    Zuul学习笔记
  • 原文地址:https://www.cnblogs.com/wangliu/p/4343657.html
Copyright © 2011-2022 走看看