唠嗑
大一上没有具体讲链表,只听说过,昨天又听老师提到,说是个存数据和后续地址的玩意。
很有意思的样子,就试了一下,没看过样例,可能我自己写的四不像。
上代码
#include <iostream>
using namespace std;
int main()
{
struct link
{
double scores;
struct link* next;
}stu;
int i = 0,p=1;
struct link* loc = &stu;
for (; p!=-1;)
{
cout << "请输入成绩,若要中止,请按-1."<<endl;
cin >> p;
if (p != -1)
{
i++;
link* t = new link;
loc->next = t;
t->scores = p;
loc = t;
}
}
loc = &stu;
cout << "录入的成绩如下:" << endl;
for(p = 0; p < i; p++)
{
loc = loc->next;
cout << loc->scores<<endl;
}
return 0;
}
运行如下:
请输入成绩,若要中止,请按-1.
97
请输入成绩,若要中止,请按-1.
98
请输入成绩,若要中止,请按-1.
91
请输入成绩,若要中止,请按-1.
-1
录入的成绩如下:
97
98
91