c语言链表节点中的指针域pNext或者next是不需要定义得吗?

2024-12-26 16:32:02
推荐回答(3个)
回答1:

1. 这样的形式叫声明,声明一种类型。

struct list{
    ...
    struct list *pNext;

};

2. 定义是,定义一个变量,即在内存中会有对应实体。

struct list s_list;    // 定义一个结构体变量
struct list *plist;    // 定义一个结构体指针

3.  为链表指定下一个节点(为链表的pNext指针赋值)。

plist->pNext = &s_list;

(正常情况下一般是malloc申请内存)

plist->pNext = (struct list *)malloc(sizeof(struct list));

回答2:

不需要定义··············

回答3:

当然需要定义,不定义怎么使用呢?