我目前正在研究一个链接列表,该列表将包含包含信息字符串的字符串。我正在使用一个看起来像这样的结构:
struct symbolTable
{
string lexeme;
string kind;
string type;
int offSet;
symbolTable *nextSymbol;
symbolTable *nextTable;
};
插入函数看起来有点像这样:
void MPParser::insertToSymbolTable(string identifier, string type, string kind)
{
tempOffset++;
symbolTable *tempNode;
tempNode = (symbolTable*)malloc(sizeof(symbolTable));
tempNode->kind = kind; //Run Time error Here..
tempNode->type = type;
tempNode->lexeme = identifier;
tempNode->offSet = tempOffset;
tempNode->nextTable = NULL;
tempNode->nextSymbol = root;
root = tempNode;
}
程序编译,然后当我尝试运行并插入链接列表时,我收到此错误:
Unhandled exception at 0x5A6810D0 (msvcr110d.dll) in mpcompiler.exe: 0xC0000005: Access violation writing location 0xCDCDCDCD.
在指针中将字符串分配给另一个字符串的正确方法是什么?还是我做错了什么?任何帮助,将不胜感激!
谢谢!