我正在和几个朋友一起上 C 的课程。我们正在做一个关于霍夫曼编码的项目,我正在尝试理解代码的罗塞塔石碑版本。我想我已经弄清楚了大部分,但我不了解几个变量。
typedef struct node_t {
struct node_t *left, *right;
int freq;
char c;
} *node;
struct node_t pool[256] = { { 0 } };
node qqq[255], *q = qqq - 1;
谁能给我解释一下*node是什么意思,node qqq[255]是什么,*q = qqq-1是什么意思。
我问的唯一原因是我认为我在理解的某个地方犯了错误,因为我并没有真正了解这些指针节点之间的关系。