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 21:26:01 浏览: 84
Struts1 实现录入学生信息
3星 · 编辑精心推荐
这段代码是一个链表的插入操作,定义了一个结构体 Node,包含一个学生信息结构体 student 和一个指向下一个节点的指针 pNext。其中 g_head 是链表的头指针,初始值为 NULL。函数 input() 用于输入学生信息,首先创建一个新节点 pNewNode,然后将学生信息输入到 pNewNode->stu1 中,再将 pNewNode 插入到链表的头部。如果链表为空,则将 g_head 指向 pNewNode,否则将 pNewNode 的指针指向 g_head,再将 g_head 指向 pNewNode,这样就完成了链表的插入操作。
阅读全文