当前位置: 首页 > news >正文

企业公司网站建设公司seo搜索引擎优化关键词

企业公司网站建设公司,seo搜索引擎优化关键词,泰兴市城乡住房建设局网站,wordpress建站显示网站图标文章目录 1.回调函数是什么?2.qsort使用举例2.1使用qsort函数排序整形数据2.2使用sqort排序结构数据 3.qsort函数的模拟实现 1.回调函数是什么? 回调函数就是⼀个通过函数指针调⽤的函数。 如果你把函数的指针(地址)作为参数传递…

文章目录

  • 1.回调函数是什么?
  • 2.qsort使用举例
    • 2.1使用qsort函数排序整形数据
    • 2.2使用sqort排序结构数据
  • 3.qsort函数的模拟实现

1.回调函数是什么?

回调函数就是⼀个通过函数指针调⽤的函数
如果你把函数的指针(地址)作为参数传递给另⼀个函数,当这个指针被⽤来调⽤其所指向的函数
时,被调⽤的函数就是回调函数。回调函数不是由该函数的实现⽅直接调⽤,⽽是在特定的事件或条
件发⽣时由另外的⼀⽅调⽤的,⽤于对该事件或条件进⾏响应

#include <stdio.h>
int Add(int x, int y)
{return x + y;
}
int Sub(int x, int y)
{return x - y;
}
int Mul(int x, int y)
{return x * y;
}
int Div(int x, int y)
{return x / y;
}
void cac(int (*pf)(int ,int) )//用所指向函数形式接收
{   int m, n;scanf("%d %d", &m, &n);int c=pf(m,n);printf("%d\n", c);
}
int main()
{int input;do {printf("****1.加法****\n");printf("****2.减法****\n");printf("****3.乘法****\n");printf("****4.除法****\n");printf("****0.退出****\n");scanf("%d", &input);switch (input){case 1:cac(Add);break;case 2:cac(Sub);break;case 3:cac(Mul);break;case 4:cac(Div);break;case 0:break;default:printf("输入错误,请重新输入");break;}} while (input);return 0;
}

2.qsort使用举例

2.1使用qsort函数排序整形数据

#include <stdio.h>
int paixu(const void* e1, const void* e2)
{return *(int*)e1 - *(int*)e2;
}
int main()
{   int arr[] = { 1,2,5,4,5,7,8,9,6,3 };qsort(arr, sizeof(arr) / sizeof(arr[0]), sizeof(arr[0]), paixu);int i = 0;for (i = 0;i < sizeof(arr)/sizeof(arr[0]);i++){printf("%d ", arr[i]);}return 0;
}

2.2使用sqort排序结构数据

在这里插入图片描述

#include <stdio.h>
#include <stdlib.h>
struct stu
{char name[20];int age;
};
int pum1(const void* e1, const void* e2)
{return strcmp(((struct stu*)e1)->name, ((struct stu*)e2)->name);
}
int main()
{   struct stu arr[3] = { {"zhangsan",15},{"lisi",19},{"wangwu",20} };qsort(arr, sizeof(arr) / sizeof(arr[0]), sizeof(arr[0]), pum1);}

strcpm比较俩字符串大小,对应位置字符的ASCLL值。
按照年龄来排序,想从大到小排只需改变return两边的位置

#include <stdio.h>
#include <stdlib.h>
struct stu
{char name[20];int age;
};int pum2(const void* e1, const void* e2)
{return (*(struct stu*)e1).age - (*(struct stu*)e2).age;
}
int main()
{   struct stu arr[3] = { {"zhangsan",15},{"lisi",30},{"wangwu",20} };qsort(arr, sizeof(arr) / sizeof(arr[0]), sizeof(arr[0]), pum2);}

3.qsort函数的模拟实现

#include <stdio.h>
void parr(const void*e1,const void*e2)
{return *(int*)e1 - *(int*)e2;
}
void swap( char* t1, char* t2,size_t width)
{int tmp=0;for (int i = 0;i < width;i++){tmp = *t1;*t1 = *t2;*t2 = tmp;t1++;t2++;}}
void bubble(void* base, size_t sz,size_t width, int (*pa)(const void* e1,const void* e2))
{int i = 0;for (i = 0;i < sz-1;i++){for(int j=0;j<sz-1-i;j++){if ((pa((char*)base + j * width, (char*)base + (j + 1) * width))>0){swap((char*)base +j*width,(char*)base +(j+1)*width,width);}}}
}
int main()
{   int arr[] = { 1,9,8,5,4,6,7,2,3,0 };bubble (arr, sizeof(arr) / sizeof(arr[0]), sizeof(arr[0]), parr);for (int i = 0;i < sizeof(arr) / sizeof(arr[0]);i++){printf("%d ", arr[i]);}return 0;
}

在这里插入图片描述

http://www.dinnco.com/news/85252.html

相关文章:

  • 世界500强公司排行榜seo排名优化技术
  • 广州市政府官方门户网站百度百科搜索入口
  • 网站开发实训目的国外域名购买
  • php 茶叶网站建设seo搜索引擎
  • 自己创建网站教程电子商务网站建设流程
  • 网站 什么语言开发南宁 百度网盘
  • 银川怎么做网站百度老旧版本大全
  • 随州哪里学做网站宁波百度seo排名优化
  • 公司网站asp源码广州网站优化推广
  • 网站seo怎么做刷推广链接的网站
  • 信息网站 微站企业网站代运营
  • 百度站长工具怎么推广网站网页设计自学要多久
  • 支付宝 收费 网站开发百度竞价关键词出价技巧
  • 做批手表批发发的网站徐州seo排名公司
  • excel网站链接怎么做今日小说百度搜索风云榜
  • 有什么兼职做it的网站太原seo快速排名怎么样
  • 做同城网站需要哪些产品网站推广
  • 佛山网站建设公司名单百度平台电话多少
  • 免费模板素材网站pptseo技术培训
  • 什么是网络营销的微观环境百度seo优化怎么做
  • 2020年建筑工程单方造价seo快速推广
  • 企业邮箱是怎么填朝阳seo
  • 建网站底部怎么做的百度seo可能消失
  • 免费wap自助建站网站官网百度
  • 搜索引擎搜不到网站专业排名优化工具
  • 泰安网站建设公司排名关键词采集网站
  • 网站策划方案ppt凌云seo博客
  • 焦作网站开发公司网站推广的目的是什么
  • 用dw做旅游网站的方法沈阳百度seo关键词排名优化软件
  • 鹤岗网站建设关键词点击排名系统