在C语言数据结构算法中的 typedef struct node { ElemType data; struct node *next; }是 什么 意思 ?

2024-12-26 20:46:31
推荐回答(3个)
回答1:

ElemType data;// ElemType是可以自己定义的一种类型,可以是一种变量类型,也可以是自己定义的一个结构体,看你是怎么定义的了,总之定义的这个ElemType类型的data变量是用来存储数据的;
struct node *next;//这个应该是表示指向节点的指针
ElemType你可以自己去定义的,譬如定义成一个这样的结构体:
struct ElemType
{
char name[20];
int age;
};定或者是typedef int ElemType都可以,根据自己需要去定义了。

回答2:

你这个ElemType类型应该是自己在程序中自己定义的类型,就像typedef int ElemType,就是你把ElemType自定义为int型的,你还可以定义为各种类型的,你看一下该代码上段有没有相类似与typedef int ElemType这样的定义

回答3:

typedef int ElemType;
这样当你想修改类型,就直接改上面的语句,不用去找每个int。