函数如下,输入形式“1 2 3 1 2 3 1 3”,要求分辨输入的每个字符,如果是数字则在链表上新建一个节点,并将其作为节点的值。但是调用该函数,然后引用链表的值却老提示内存不可写,请问这函数哪里错了?
void init(page * head)
{
char c;
page * h=head;
cout<<"输入页面号的引用串的序列:";
while((c=cin.get())!='\n')
{
if(c>='0'&&c<='9')
{
h=new page;
h->i=int(c-48);
h=h->next;
}
}
h=null;
return;
}
机构体得定义:
typedef struct Page
{
int i;
struct Page * next;
}page;
慕慕森
斯蒂芬大帝
相关分类