#include<stdio.h>
#include<stdlib.h>
struct student {
int data;
struct student* next;
};
struct student* createHeader() {
struct student* newHeader = malloc(sizeof(struct student));
newHeader->data = 0;
newHeader->next = NULL;
return newHeader;
}
struct student* createList(int newData) {
struct student* newList = malloc(sizeof(struct student));
newList->data = newData;
newList->next = NULL;
return newList;
}
void insertByHeader(struct student* header, int newData) {
struct student* newInsert = createList(newData);
newInsert->next = header->next;
header->next = newInsert;
}
void printfByHeader(struct student* header) {
struct student* pMove = header->next;
while (pMove) {
printf("%d\n", pMove->data);
pMove = pMove->next;
}
}
int main() {
struct student* header = createHeader();
insertByHeader(header, 1);
insertByHeader(header, 2);
insertByHeader(header, 3);
insertByHeader(header, 4);
insertByHeader(header, 5);
printfByHeader(header);
system("pause");
return 0;
}
2020年6月20日17:47:57