gpt4 book ai didi

C共享宏是一种在多个文件之间访问结构体成员的方法

转载 作者:行者123 更新时间:2023-11-30 16:10:38 26 4
gpt4 key购买 nike

所以我想在不同的 .c 文件之间共享一个宏,该宏“返回”结构矩阵的元素的“内容”(它是结构的成员)。我有这些文件:

矩阵.h:

#ifndef _MATRIX_H
#define _MATRIX_H

#include <stdio.h>
#include <stdlib.h>

typedef struct Matrix_Pos_Struct Matrix_Pos;

#define GET_CONTENT(i, j) (mz[(i)][(j)].content)

#endif

矩阵.c:

#include "matrix.h"

extern Matrix_Pos** mz;

struct Matrix_Pos_Struct{
char content;
char visited;
};

然后我有 another_file.c 调用宏 GET_CONTENT(),mz 是一个双指针,在 main() 所在的另一个文件中声明。我怎样才能做到这一点,同时实现尽可能的抽象?这是一个大学项目,老师重视抽象

最佳答案

我得出的结论是,创建函数是比宏更好的方法

关于C共享宏是一种在多个文件之间访问结构体成员的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58842547/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com