本人声明了一个结构体包含id,age,name三个属性
struct studentInfo
{
int id;
int age;
char *name[20];
};
本人又创建了一个双向循环链表,链表的每个节点的数据域是一个学生的信息;
然后希望遍历链表输出学生信息;
但是为姓名属性申请空间好像有问题,每次输出都是最后一个输入的学生的姓名,年龄和id都对;
代码如下:
#include
#define ERROR -1
#define OK 0
#define NOTEXIST 1
typedef int State;
struct studentInfo
{
int id;
int age;
char *name;
};
struct Node
{
struct studentInfo student;
struct Node *prior;
struct Node *next;
}Node;
typedef struct Node * LinkList;
//创建链表
State createLinkList(LinkList *L) {
(*L) = (LinkList)malloc(sizeof(Node));
if ((*L) == NULL)
return ERROR;
(*L)->next