gpt4 book ai didi

C - 'typedef struct SymTable *SymTable_T; 是什么意思?意思是?

转载 作者:太空宇宙 更新时间:2023-11-04 01:24:27 24 4
gpt4 key购买 nike

我正在努力制作一个 symtable ADT,我对指针绝对是垃圾。有人可以分解声明 typedef struct SymTable *SymTable_T;为我?什么是 typedef正在做?什么是 *SymTable_T指向?

另外,如果我需要我的 SymTable 来制作 <key, value> 的副本,有人可以为我指明正确的方向吗?对?我的猜测是:

typedef struct SymTable *SymTable_T;
{
char *key;
int *value;
struct SymTable *next; //I will have linked lists to avoid collisions
};

最佳答案

typedef struct SymTable *SymTable_T; 如果按如下方式表达会更容易理解:

typedef struct SymTable* SymTable_T;

因此,这是将 SymTable_T 声明为指向 struct SymTable 的指针。

声明后面的内容是垃圾,我什至认为它不应该编译。也许是以下意思:

struct SymTable
{
char* key;
int* value;
struct SymTable* next; //I will have linked lists to avoid collisions
};

typedef struct SymTable* SymTable_T;

关于C - 'typedef struct SymTable *SymTable_T; 是什么意思?意思是?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33848749/

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