线性表的顺序表示的具体如何实现(C)

线性表的顺序表示的具体怎么实现(C)
看了3遍 第二,三章了(数据结构C语言版) 还是得不出一个具体的答案(书上只有伪代码,具体的实现没有),就是
   
线性表的顺序表示的具体怎么实现啊? 还有链表,栈,队列都一塌糊涂。 基本的结构是懂了,

但就是具体写代码写出来的时候,就不知道该怎么写了。

麻烦谁个列子 把线性表的 顺序表示,链式表示,栈,队 分别都实现一下,我做一下参考。 如:学生的成绩表示。


来自一个新手。。


------解决方案--------------------
比如链表的创建:[code=C/C++][/code]
#include "stdio.h"
#include<malloc.h>
typedef int ElemType;
typedef struct Node {
ElemType data;
struct Node *next;
} Linklist;

Linklist *Create(void)
{
char flag = 'y';
Linklist *head, *rear, *s;
ElemType x;
head = (Linklist *) malloc(sizeof(Linklist));
head->next = NULL;
rear = head;
while (flag == 'y' || flag == 'Y') {
s = (Linklist *) malloc(sizeof(Linklist));
printf("请输入数据:");
scanf("%d", &x);
getchar();
s->data = x;
s->next = NULL;
rear->next = s;
rear = rear->next;
printf("要继续吗? (y/n)");

scanf("%c", &flag);
while (getchar() != '\n');
while (flag != 'y' && flag != 'Y' && flag != 'n' && flag != 'N') {

printf("输入不正确,请重新输入:");
scanf("%c", &flag);
while (getchar() != '\n');


}
}
return head;
}

void printList(Linklist * L)
{
Linklist *p;
p = L;
while (p->next) {
printf("%d ", p->next->data);
p = p->next;
}
printf("\n");
}

int main()
{
Linklist *head = Create();
printList(head);
return 0;

}[code=C/C++][/code]