结构体的赋值方法,两个结构体变量间的相互赋值
typedefstruct{intord;postypeseat;intdi;}Elemtype;postypecurpos;Elemtypee;e={1,curpos,...
typedef struct{
int ord;
postype seat;
int di;
}Elemtype;
postype curpos;
Elemtype e; e={1,curpos,1};这样为什么运行不了 展开
int ord;
postype seat;
int di;
}Elemtype;
postype curpos;
Elemtype e; e={1,curpos,1};这样为什么运行不了 展开
5个回答
展开全部
可以这样
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赋值,而赋值运算符右大嫌端山拆必逗仿枣须是与左端变量类型相容的表达式
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
e={1,curpos,1};哪有这么赋值的,就算是数组也迅燃乱只是初始化是亩档这样,其它时候不能这样,结构体数据赋值,可以这段并样e.ord=1;的方式赋值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不允许那样初始化
仅能在定义的同时初始化,结构体和数组
仅能在定义的同时初始化,结构体和数组
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
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;
追答
没有了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询