前言
大家好,这里是 Hello_Embed。在之前的笔记中,我们学习了函数的基本用法和多文件编程,而函数指针是 C 语言中更灵活的特性 —— 它能让函数像变量一样被 “传递” 和 “赋值”,尤其在需要动态选择函数(比如根据用户输入切换不同运算)时非常实用。本文通过一个计算器的例子,从代码优化入手,讲解函数指针的概念、用法,以及如何用typedef简化函数指针的定义,帮你理解这一嵌入式开发中常用的高级特性。
🧮 从计算器代码说起:重复逻辑的痛点
我们先在vscode上实现一个简单的计算器,支持加减乘除运算,代码如下:
// main.c
#include <stdio.h>
// 定义加减乘除函数
int add(int a, int b) {
return a + b; }
int sub(int a, int b) {
return a - b; }
int multi(int a, int b) {
return a * b; }
int div(int a, int b) {
return a / b; }
int main(void)
{
int v1 = 4, v2 = 2;
char c;
printf("enter + - * /\n");
scanf("%c", &c); // 接收用户输入的运算符
// 根据运算符选择对应函数
switch(c)
{
case '+':
printf("%d\n", add(v1, v2));
break;

最低0.47元/天 解锁文章
664

被折叠的 条评论
为什么被折叠?



