news 2026/4/25 1:24:40

C语言完美演绎8-18

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C语言完美演绎8-18

/* 范例:8-18 */

#include <stdio.h>

void procreation(int,void (*run)(char*,int)); /* 以函数指针为参数 */

void slow_run_shoes(char*,int);

void leisure_shoes(char*,int);

void spiked_shoes(char*,int);

void main()

{

int procreation_number; /* 生产项目代号1~3 */

int size; /* 尺寸 */

procreation_number=2;

size=8;

switch(procreation_number)

{

case 1: /* 参数行中传入函数slow_run_shoes的地址*/

procreation(size,slow_run_shoes);

break;

case 2: /* 参数行中传入函数leisure_shoes的地址 */

procreation(size,leisure_shoes);

break;

case 3: /* 参数行中传入函数spiked_shoes的地址 */

procreation(size,spiked_shoes);

break;

default:

printf("停止生产!!!\n");

}

getchar();

}

void procreation(int size,void (*run)(char* material,int size))

{

char* material; /* 质料名称 */

int material_number; /* 质料代号1~3 */

material_number=3;

switch(material_number)

{

case 1:

material="布";

break;

case 2:

material="兽皮";

break;

case 3:

material="塑料";

}

(*run)(material,size); /* 调用函数指针 */

}

void slow_run_shoes(char* material,int size)

{

printf("以质料为%s、尺寸为%d来生产慢跑鞋\n",material,size);

}

void leisure_shoes(char* material,int size)

{

printf("以质料为%s、尺寸为%d来生产休闲鞋\n",material,size);

}

void spiked_shoes(char* material,int size)

{

printf("以质料为%s、尺寸为%d来生产钉鞋\n",material,size);

}

程序执行结果:

以质料为塑料、尺寸为8来生产休闲鞋

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/25 1:23:39

跨平台音乐格式转换终极实战:Unlock-Music音频优化技术深度解析

跨平台音乐格式转换终极实战&#xff1a;Unlock-Music音频优化技术深度解析 【免费下载链接】unlock-music 在浏览器中解锁加密的音乐文件。原仓库&#xff1a; 1. https://github.com/unlock-music/unlock-music &#xff1b;2. https://git.unlock-music.dev/um/web 项目地…

作者头像 李华
网站建设 2026/4/25 1:22:35

面向软件测试从业者的代码遗产系统化托管方案

在软件开发的漫长生命周期中&#xff0c;每一个活跃项目都终将步入其成熟或衰退期&#xff0c;而伴随这一过程产生的大量“代码遗产”——即那些仍在运行但缺乏活跃维护、文档不全、技术栈陈旧的系统代码——已成为软件测试从业者必须面对的核心挑战之一。这些系统往往承载着企…

作者头像 李华
网站建设 2026/4/25 1:21:34

教育系统选型:开源替代之外的私有化部署方案盘点

2026年&#xff0c;教育机构的IT基础设施建设正在经历一场从外部依赖到内部可控的范式转移。无论是K12、素质教育还是职业教育&#xff0c;机构对于在线教育系统的需求已经不再停留于简单搭建网校平台&#xff0c;而是更加关注系统的稳定性、数据资产沉淀以及长期可控性。 从技…

作者头像 李华
网站建设 2026/4/25 1:19:32

AI与ML的本质差异及技术选型指南

1. 概念本质差异&#xff1a;AI与ML的根本分野人工智能&#xff08;AI&#xff09;和机器学习&#xff08;ML&#xff09;这两个术语经常被混用&#xff0c;但它们的本质差异就像"建筑学"与"钢筋混凝土技术"的关系。AI是让机器模拟人类智能行为的广义学科&…

作者头像 李华