指针

定义
在 C 语言中,指针是一种特殊的变量类型,它专门用于存储内存地址(即另一个变量在内存中的位置)。通过指针,我们可以直接访问和修改它所指向的内存地址中存储的数据

特定

  • 第一部分 简单理解如下定义
    • 函数指针 【int (*init)(void)】:即指向一个函数的指针,若作为入参可如下所示
      int compute(int (*operation)(int, int), int x, int y)
      通常方便而言,可使用typedef 进行简化
      typedef int (*ArithmeticFunc)(int, int);
      int calculate(ArithmeticFunc operation, int x, int y)
      如果你想我一样,看不太明白这个typedef,可以按照我的思路来了解一下
      1. typedef的使用格式为:typedef 原类型 新别名
      2. 回到常用的用法,typedef int integer、typedef *int pint等
      3. 取消typedef可知,变量声明的格式为 类型 变量,同typedef的格式类似,从这个角度我们分析,int integer中的integer则为变量
      4. typedef int integer中的integer则为标识符,以此类比
      5. int (operation)(int, int)定义了一个函数指针, 类比typedef int (ArithmeticFunc)(int, int),则是定义了一个标识符来标识该函数指针
    • 指针函数 【int *init(void)】:即返回值为一个int类型指针的函数
posted @ 2025-07-23 01:30  森郁_林一  阅读(4)  评论(0)    收藏  举报