(三十二)第 5 章 数组和广义表(稀疏矩阵的十字链表存储表示实现)

1. 背景说明

2. 示例代码

1) errorRecord.h

// 记录错误宏定义头文件

#ifndef ERROR_RECORD_H
#define ERROR_RECORD_H

#include <stdio.h>
#include <string.h>
#include <stdint.h>

// 从文件路径中提取文件名
#define FILE_NAME(X) strrchr(X, '\\') ? strrchr(X, '\\') + 1 : X

// 定义用于启用调试模式的 DEBUG 宏
#define DEBUG

// 打印错误消息
#ifdef DEBUG
#define ERR_RECORD(ERR_CODE, ...) do { \
    printf(ANSI_COLOR_BRIGHT_CYAN \
        "\n\nFile: %-25s Func: %-20s Line: %-10d ErrorCode: %-8d ErrorInfo: ", \
        FILE_NAME(__FILE__), __func__, __LINE__, (ERR_CODE)); \
    printf(""__VA_ARGS__); \
    printf("\n" ANSI_COLOR_RESET); \
    PrintErrorCodeInfo(ERR_CODE); \
} while (0)
#else
#define ERR_RECORD(ERR_CODE, FORMAT, ...)
#e

最近更新

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

    2024-05-01 01:58:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-01 01:58:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-05-01 01:58:01       87 阅读
  4. Python语言-面向对象

    2024-05-01 01:58:01       96 阅读

热门阅读

  1. 浏览器里的扩展程序怎么取出来

    2024-05-01 01:58:01       44 阅读
  2. [CISCN 2021初赛]imageencrypt

    2024-05-01 01:58:01       27 阅读
  3. 深入理解C语言中的 extern`和 static

    2024-05-01 01:58:01       34 阅读
  4. GET 和 POST 请求方式的区别

    2024-05-01 01:58:01       25 阅读
  5. 商城数据库88张表结构(十五)

    2024-05-01 01:58:01       32 阅读
  6. Nginx知识点汇总表格总结

    2024-05-01 01:58:01       26 阅读
  7. 华纳云:服务器DDoS攻击有哪些类型?

    2024-05-01 01:58:01       32 阅读
  8. 算法与数据结构 数组

    2024-05-01 01:58:01       33 阅读
  9. CIEEFEN 品牌香水

    2024-05-01 01:58:01       41 阅读
  10. Redis知识点汇总表格总结

    2024-05-01 01:58:01       30 阅读