c语言之 *指针与 **指针

*n 一级指针:

&n n *n
自身地址 指向地址 指向地址值

**s 二级指针:

&s s *s **s
自身地址 一级指针地址 一级指针指向地址 一级指针指向地址值

CHILD *walk, *next, *tmp_child, **scan;

next = walk->next
scan = &walk->next;
while (*scan) {     // *scan = walk->next
    if (!tree_equal(walk->child, (*scan)->child)) {     // (*scan)->child) = walk->next->child
        scan = &(*scan)->next;                          // &(*scan)->next = &walk->next->child
    } 
    else {
        if (next == *scan)                              // (next == *scan) ==> (next == walk->next)
            next = (*scan)->next;                       // (*scan)->next = walk->next->next
        count++;
        tmp_child = (*scan)->next;                      // (*scan)->next = walk->next->next
        free(*scan);
        *scan = tmp_child;                              // *scan = walk->next
    }
}

相关推荐

  1. c语言 *指针 **指针

    2024-07-20 04:54:01       16 阅读
  2. c语言 **指针

    2024-07-20 04:54:01       26 阅读
  3. C语言初级指针

    2024-07-20 04:54:01       55 阅读
  4. c语言指针数组

    2024-07-20 04:54:01       30 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-20 04:54:01       51 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-20 04:54:01       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-20 04:54:01       44 阅读
  4. Python语言-面向对象

    2024-07-20 04:54:01       55 阅读

热门阅读

  1. 【WPF开发】上位机开发-串口收发

    2024-07-20 04:54:01       18 阅读
  2. Eureka: 微服务架构中的服务发现与注册实践

    2024-07-20 04:54:01       16 阅读
  3. egret 白鹭的编译太慢了 自己写了一个

    2024-07-20 04:54:01       17 阅读
  4. git泄露

    2024-07-20 04:54:01       18 阅读
  5. 交叉编译aarch64的Qt5.12.2,附带Mysql插件编译

    2024-07-20 04:54:01       17 阅读
  6. 3507软件IIC,IO输入输出函数

    2024-07-20 04:54:01       14 阅读
  7. Elasticsearch扩容与缩容集群

    2024-07-20 04:54:01       17 阅读