我最近发现,在C中定义typedef结构时,可以在变量前加上*。
这是我正在谈论的示例(*book是这种情况:
*book
typedef struct item { int id; float price; } *book, pencil;
我不太了解这是如何工作的。
这三个变量在数据类型方面是否等效?
struct item *foo; book bar; pencil *foobar;
全部具有相同的type =指向struct item的指针。
struct item
让我们看一个例子