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

自己做网站难么常见的跨境电商平台有哪些?

自己做网站难么,常见的跨境电商平台有哪些?,营销网站如何建设,建设小游戏网站空间类型选择目录 1.回调函数 2. qsort 函数的使用 2.1 排序整型数据 2.2 排序结构体数据 3. qsort 函数的模拟实现 1.回调函数 回调函数就是通过一个函数指针调用的函数。 你把函数的地址作为参数传递给另一个函数#xff0c;当这个指针被用来调用其所指向的函数时#xff0c;被调…目录 1.回调函数 2. qsort 函数的使用 2.1 排序整型数据 2.2 排序结构体数据 3. qsort 函数的模拟实现 1.回调函数 回调函数就是通过一个函数指针调用的函数。 你把函数的地址作为参数传递给另一个函数当这个指针被用来调用其所指向的函数时被调用的函数就是回调函数。该函数不是自己直接调用自己而是在特点的事件或条件发生时由另外的⼀⽅调⽤的⽤于对该事件或条件进行响应。 回调函数使用条件 这些函数的的函数类型都基本一致只是函数内容上有差距。 #include stdio.h int add(int a, int b) {return a b; } int sub(int a, int b) {return a - b; } int mul(int a, int b) {return a * b; } int div(int a, int b) {return a / b; } void calc(int(*pf)(int, int))//回调函数接收函数的地址 {int ret 0;int x, y;printf(输入操作数);scanf(%d %d, x, y);ret pf(x, y);printf(ret %d\n, ret); } int main() {int input 0;do{printf(*************************\n);printf( 1:add 2:sub \n);printf( 3:mul 4:div \n);printf( 0:exit \n);printf(*************************\n);printf(请选择);scanf(%d, input);switch (input){case 1:calc(add);break;case 2:calc(sub);break;case 3:calc(mul);break;case 4:calc(div);break;case 0:printf(退出程序\n);break;default:printf(选择错误\n);break;}} while (input);return 0; } 2. qsort 函数的使用 qsort是库函数这个函数可以完成任意类型数据的排序。使用时包含头文件stdlib.h void qsort(void*base,//base指向了要排序的数组的第一个元素size_t num,//base指向的数组中的元素个数待排序的数组的元素的个数size_t size,//base指向的数组中元素的大小单位是字节int(*compar)(const void* p1,const void*p2)//函数指针——指针指向的函数是用来比较数组中的两个元素的。 ); 2.1 排序整型数据 #include stdio.h #includestdlib.h //qsort函数的使⽤者得实现⼀个比较函数 int int_cmp(const void* p1, const void* p2) {return (*(int*)p1 - *(int*)p2); } void print(int* arr,int sz) {for (int i 0; i sz; i){printf(%d , arr[i]);}printf(\n); } int main() {int arr[] { 1, 3, 5, 7, 9, 2, 4, 6, 8, 0 };int sz sizeof(arr) / sizeof(arr[0]);qsort(arr,sz , sizeof(arr[0]), int_cmp);//1.数组的第一个元素2.数组的长度数组的第一个元素的大小比较函数接收返回值print(arr,sz);return 0; } 2.2 排序结构体数据 struct str {char name[20];int eag; }; //怎么比较两个结构体数据--不能直接使用比较 //1.可以按照名字比较 //2.可以按照年龄比较//按照年龄比较 int cmp1(const void* p1, const void* p2) {return ((struct str*)p1)-eag - ((struct str*)p2)-eag; } void test1() {struct str arr[] { {zhangsan,50},{lisi,60},{laowang,90} };int sz sizeof(arr) / sizeof(arr[0]);qsort(arr, sz, sizeof(arr[0]), cmp1); } //按照名字比较 //注意两个字符串不能使用比较 //而是使用库函数strcmp来比较的 int cmp2(const void* p1, const void* p2) {return strcmp(((struct str*)p1)-name, ((struct str*)p2)-name); } void test2() {struct str arr[] { {zhangsan,50},{lisi,60},{laowang,90} };int sz sizeof(arr) / sizeof(arr[0]);qsort(arr, sz, sizeof(arr[0]), cmp2); }int main() {test1();test2();printf(\n);return 0; } 3. qsort 函数的模拟实现 使⽤回调函数模拟实现qsort采⽤冒泡的⽅式。 int int_cmp(const void* p1, const void* p2) {return (*(int*)p1 - *(int*)p2); } void swap(void* p1, void* p2, int size) {int i 0;for (i 0; i size; i){char tmp *((char*)p1 i);*((char*)p1 i) *((char*)p2 i);*((char*)p2 i) tmp;} } void bubble(void* base, int count, int size, int(*cmp)(const void*,const void*)) {int i 0;int j 0;for (i 0; i count - 1; i){for (j 0; j count - i - 1; j){if (cmp((char*)base j * size, (char*)base (j 1) * size) 0){swap((char*)base j * size, (char*)base (j 1) * size, size);}}} } int main() {int arr[] { 1, 3, 5, 7, 9, 2, 4, 6, 8, 0 };int i 0;bubble(arr, sizeof(arr) / sizeof(arr[0]), sizeof(int), int_cmp);for (i 0; i sizeof(arr) / sizeof(arr[0]); i){printf(%d , arr[i]);}printf(\n);return 0; }
http://www.yutouwan.com/news/410885/

相关文章:

  • 网站正在建设中 给你带来信息最全的网站
  • js做论坛网站php网站在线打包源码
  • 个网站做淘宝客推广可以吗上海备案证查询网站查询系统
  • 做百度移动网站点击软驻马店住房和城乡建设厅网站
  • 网站版式什么是主页
  • 做网站的 书籍网站推广ww
  • 秀山网站建设wordpress 好吗知乎
  • 做网站龙头外贸网站建设平台有哪些
  • 网站宣传夸大处罚兰州网站定制公司
  • 英语外贸网站建设天津首页优化外包公司
  • 网站优化的策略电子商城网站开发文档
  • 教育网站建设 培训网站建设徐州铜山区三盛开发公司
  • 如何做网站新手个人教程wordpress页面以分类目录
  • 自动更新的网站建设使用循环视频做背景的网站
  • 房屋装修设计师怎么收费seo常用工具有哪些
  • 网站源码 带数据上海网站建设公司案例
  • 免费素材网站素材库seo外链是什么意思
  • 做网站 聊城新公司名称取名
  • 建设 网站工作汇报王也踏青图
  • 一个专业做设计的网站公司简介模板简洁大方
  • 企业网站的主要栏目企业建设营销网站的基本步骤有哪些
  • 做wap网站能火吗网站换域名做301
  • 温州制作网站飞言情做最好的小说网站
  • 一级域名的免费网站江西城乡建设网站
  • 做网站要交钱吗网站专题页面设计
  • 网站制作方案报价手机版 网站建设
  • 最牛的手机视频网站建设泰州网站建设方案优化
  • 山西省建五公司官网优化网站seo方案
  • 网站建设初级教程佛山推广seo排名
  • wap网站推荐设计网页机构