#include <stdio.h>
#include <stdlib.h> //malloc()、exit()
#define size 5
typedef struct Table {
int * head;
int length;
int size;
}table;
table initTable() {
table t;
Table应该是结构体类型 ,table应该是结构体变量。结构体变量+函数名 是什么用法?table t又是什么用法?
其实我们写一个结构体就是在写一个类型。
上面的代码写了一个叫 Table 的结构体,而后面的 table 只是 Table 的一个别名,就是我们可以用 table 来代表 Table。
所以 table initTable() 就是一个常规的定义函数的形式,table 是一种类型,而 initTable 是函数名。
至于 table t,是定义了一个结构体变量,t 里面有 * head,length 和 size。