70,006
社区成员




#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct Teacher
{
char name[64];
int age;
char sex[12];
struct Teacher* LinkNode;
};
void distr()
{
struct Teacher* node1 = malloc(sizeof(struct Teacher));
struct Teacher* node2 = malloc(sizeof(struct Teacher));
struct Teacher* node3 = malloc(sizeof(struct Teacher));
struct Teacher* node4 = malloc(sizeof(struct Teacher));
struct Teacher* node5 = malloc(sizeof(struct Teacher));
struct Teacher* node6 = malloc(sizeof(struct Teacher));
//手动为每一个老师的属性赋值
node1->age = 24; strcpy(node1->name, "李老师"); strcpy(node1->sex, "男");
node2->age = 41; strcpy(node2->name, "吴老师"); strcpy(node2->sex, "女");
node3->age = 32; strcpy(node3->name, "周老师"); strcpy(node3->sex, "男");
node4->age = 34; strcpy(node4->name, "黄老师"); strcpy(node4->sex, "男");
node5->age = 28; strcpy(node5->name, "王老师"); strcpy(node5->sex, "女");
node6->age = 33; strcpy(node6->name, "薛老师"); strcpy(node6->sex, "女");
//建立链表中的关系
node1->LinkNode = node2;
node2->LinkNode = node3;
node3->LinkNode = node4;
node4->LinkNode = node5;
node5->LinkNode = node6;
node6->LinkNode = NULL;
//遍历并打印链表
struct Teacher* Ptemp = node1;
while (Ptemp != NULL)
{
printf("老师的名字是:%s\t性别是:%s\t年龄是:%d\n",Ptemp->name,Ptemp->sex,Ptemp->age);
Ptemp = Ptemp->LinkNode;
}
//释放链表
free(node6); free(node5); free(node4); free(node3); free(node2); free(node1);
}
int main()
{
distr();
system("pause");
return EXIT_SUCCESS;
}
严重性 代码 说明 项目 文件 行 禁止显示状态 详细说明
警告 C6011 取消对 NULL 指针“node1”的引用。 day06 C:\USERS\ADMINISTRATOR\DESKTOP\单向动态链表.C 25