存储结构的å‘é‡

时间:2011-12-12 06:30:38

标签: c++ syntax vector struct declaration

struct node{
double dat;
char oper;
node *left,*right;
}
vector <node> data;
vector <node> op;

这里我声明我的节点结构并å°è¯•å­˜å‚¨èŠ‚点å‘é‡ã€‚它是一个简å•çš„二å‰æ ‘节点。 当我声明å‘é‡æ—¶å‘生错误。它说:“数æ®å‰çš„声明器无效â€ï¼Œå½“我声明æ“作时也是如此。 你能解释一下我的错在哪里以åŠå¦‚何采用结构矢é‡ï¼Ÿ :-)谢谢!!!

3 个答案:

答案 0 :(得分:0)

struct node{
double dat;
char oper;
node *left,*right;
};

注æ„;

答案 1 :(得分:0)

也许你在结构贬值åŽé”™è¿‡äº†åˆ†å·ã€‚

struct node{
double dat;
char oper;
node *left,*right;
};

答案 2 :(得分:0)

å¯èƒ½åœ¨å…¶ä»–地方,您的代ç å¯èƒ½å­˜åœ¨é—®é¢˜ã€‚相åŒçš„代ç ï¼ˆå¸¦æœ‰æ­£ç¡®çš„标题,结构声明åŽçš„åŠåˆ—等)在gccå’Œxlc ++(AIX)中为我编译。

#include <iostream>
#include <vector>
using namespace std;

struct node{
    double dat;
    char oper;
    node *left,*right;
};

int main()
{
    vector <node> data;
    vector <node> op;
}