大家帮看看这个连表有什么错误
#include<iostream>
#include<cassert>
using namespace std;
typedef struct nodeType
{
int info;
struct nodeType* link;
};
nodeType* buildList()
{
nodeType* first, * newNode, *last;
int num;
cout<< "enter integer"<< endl;
cin>> num;
first = NULL;
while(num != -999)
{
newNode = new nodeType;
assert(newNode != NULL);
newNode->info = num;
//cout<< num<< endl;
newNode->link = NULL;
if (first = NULL)
{
cout<< "feng"<< endl;
first = newNode;
last = newNode;
}
else
{
last->link = newNode;
last = newNode;
}
cin>> num;
}
return first;
}
int main(void)
{
buildList();
return 0;
}