typedef struct{
int ord;
postype seat;
int di;
}Elemtype;
postype curpos;
Elemtype e; e={1,curpos,1};这样为什么运行不了
ç»æä½åéåæ®éåéå 为类åä¸åï¼æ以ä¸è½ç¸äºèµå¼ã
æ¯å¦
struct node
{int ele;
char name;
};
node a,b;
int e;
char n;
a=b,a.ele=e,b.name=n;æ£ç¡®,åç±»åèµå¼
ele=e,name=n;é误ï¼å¿ é¡»æææ¯åªä¸ä¸ªåéçæåæ¯å¦a.ele=e,b.name=n;
æ¯å¦
struct node
{int ele;
char name;
};
node a,b;
int e;
char n;
a=b,a.ele=e,b.name=n;æ£ç¡®,åç±»åèµå¼
ele=e,name=n;é误ï¼å¿ é¡»æææ¯åªä¸ä¸ªåéçæåæ¯å¦a.ele=e,b.name=n;
温馨提示:答案为网友推荐,仅供参考
第1个回答 2011-12-10
可以这样
lemtype e={1,curpos,1}; //这是定义e并为其初始化
不能这样
lemtype e; e={1,curpos,1}; //这是为e赋值,而赋值运算符右端必须是与左端变量类型相容的表达式本回答被提问者采纳
lemtype e={1,curpos,1}; //这是定义e并为其初始化
不能这样
lemtype e; e={1,curpos,1}; //这是为e赋值,而赋值运算符右端必须是与左端变量类型相容的表达式本回答被提问者采纳
第2个回答 2011-12-10
e={1,curpos,1};哪有这么赋值的,就算是数组也只是初始化是这样,其它时候不能这样,结构体数据赋值,可以这样e.ord=1;的方式赋值
第3个回答 2011-12-10
不允许那样初始化
仅能在定义的同时初始化,结构体和数组
仅能在定义的同时初始化,结构体和数组
第4个回答 2011-12-10
typedef struct{
int ord;
postype seat;
int di;
}Elemtype;
postype curpos;
Elemtype e ={1,curpos,1};
这样就行了吧,你试下追问
int ord;
postype seat;
int di;
}Elemtype;
postype curpos;
Elemtype e ={1,curpos,1};
这样就行了吧,你试下追问
那种方法我用过,还是运行错误,改成这样就没错误,但是我不喜欢这这种方法,有没有精简的
e.ord=curstep;
e.seat=curpos;
e.di=1;
没有了