typedef struct _Node{ student stu1; struct _Node* pNext; }Node;Node *g_head=NULL;void input(){ printf("请输入学生信息\t\n"); Node *pNewNode=(Node*)malloc(sizeof(Node));//创建一个新节点。 pNewNode->pNext=NULL; if(g_head==NULL){ g_head=pNewNode; } else{ pNewNode->pNext=g_head; g_head=pNewNode; } printf("请输入姓名: "); scanf("%s",pNewNode->stu1.name); printf("请输入年龄: "); scanf("%d",&pNewNode->stu1.age); printf("请输入学号 : "); scanf("%d",&pNewNode->stu1.stuNum); printf("请输入成绩 : "); scanf("%d",&pNewNode->stu1.score); printf("该学生信息输入完毕!\n\n"); }
时间: 2024-04-22 17:26:01 浏览: 19
这段代码是一个链表的插入操作,定义了一个结构体 Node,包含一个学生信息结构体 student 和一个指向下一个节点的指针 pNext。其中 g_head 是链表的头指针,初始值为 NULL。函数 input() 用于输入学生信息,首先创建一个新节点 pNewNode,然后将学生信息输入到 pNewNode->stu1 中,再将 pNewNode 插入到链表的头部。如果链表为空,则将 g_head 指向 pNewNode,否则将 pNewNode 的指针指向 g_head,再将 g_head 指向 pNewNode,这样就完成了链表的插入操作。
相关问题
typedef struct Node { Student stu;// struct Node* pNext; }Node;
这也是一个C语言中的结构体定义,其中有一个名为Student的结构体类型成员stu,和一个指向结构体自身类型的指针成员pNext。这个结构体可以用来定义链表中的节点,其中每个节点包含一个名为stu的Student结构体和一个指向下一个节点的地址pNext。需要注意的是,此处使用了typedef关键字来定义一个别名Node,使得以后可以直接用Node代替struct Node。
typedef struct _NODE_ { int data; struct _NODE_ *next; } NODE;
这是一个定义了链表节点的结构体,其中包含一个整型数据成员`data`和一个指向下一个节点的指针成员`next`。这里使用了自定义的结构体类型名`NODE`来代替`struct _NODE_`。可以通过定义一个指向`NODE`类型的指针来创建和操作链表。例如:
```
NODE* head = NULL; // 初始化链表头节点指针
head = (NODE*)malloc(sizeof(NODE)); // 创建头节点
head->data = 1; // 设置头节点数据
head->next = NULL; // 设置头节点指针为 NULL
NODE* p = (NODE*)malloc(sizeof(NODE)); // 创建新节点
p->data = 2; // 设置新节点数据
p->next = NULL; // 设置新节点指针为 NULL
head->next = p; // 将新节点连接到头节点后面
```
这样就创建了一个包含两个节点的链表,其中头节点的数据为1,指向下一个节点的指针指向第二个节点,第二个节点的数据为2,指向下一个节点的指针为 NULL。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)