如何在 C 中为结构体实现受保护的访问修饰符

问题描述

我想自己访问struct成员,不希望其他人看到详细信息。 简单地说,我指的是 Java 中的受保护访问修饰符。

我有一个名为linkedlist.c的文件,它的结构如下:

struct listNode
{
    int data;
    struct listNode *next;
};

struct linkedlist
{
    ListNode *head;
};

和一个像这样的头文件linkedlist.h:

typedef struct listNode ListNode;
typedef struct linkedlist LinkedList;

但我无法在另一个名为 priority_queue.c 的文件中使用结构体成员,因为结构体定义仅在 .c 文件中。

如何实现这些我自己可以访问成员但其他程序员只能看到 LinkedList 和 ListNode 类型的结构?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)