C++指针数组定义和引用的问题
#ifndef GRAMMAR_H
#define GRAMMAR_H
#include<string>
using namespace std;
namespace grammar_space
{
struct Grammar//文法栈
{
char Non_Terminal;//既是非终结符也是文法产生式的左部
char Terminal;
string Right;
};
typedef Grammar* GrammarPtr;
GrammarPtr GM_Ptr[15];
//LL(1)文法的分析表,其中“&”表示空
//为了方便 e 表示 E' ,t 表示 T'
GM_Ptr[0]=new Grammar;
GM_Ptr[0]->Non_Terminal='E';
GM_Ptr[0]->Terminal='i';
GM_Ptr[0]->Right="Te";
void f()
{
//LL(1)文法的分析表,其中“&”表示空 //为了方便 e 表示 E' ,t 表示 T'
GM_Ptr[0]=new Grammar;
GM_Ptr[0]->Non_Terminal='E';
GM_Ptr[0]->Terminal='i';
GM_Ptr[0]->Right="Te";
}