嵌入式 C 语言入门:函数指针基础笔记 —— 从计算器优化到指针本质

前言

大家好,这里是 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;
      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值