
c语言结构体初始化赋值
structstudent{charname[10];floatscort;intage;}stu1,*p;stu1={"ddd",66.0,55};这样的赋值为什么不可...
struct student
{
char name[ 10 ];
float scort;
int age;
} stu1, *p;
stu1 = { "ddd", 66.0, 55 };
这样的赋值为什么不可以?是语法上就不行吗? 展开
{
char name[ 10 ];
float scort;
int age;
} stu1, *p;
stu1 = { "ddd", 66.0, 55 };
这样的赋值为什么不可以?是语法上就不行吗? 展开
4个回答
展开全部
初始化的时候stu1前面少了struct student(表示结构体类型),加上之后这样初始化就行了。
就相对整型初始化时,必须int x=。。。。,不能直接x=。。。。,事实上就是语法上的一个小细节错误。
就相对整型初始化时,必须int x=。。。。,不能直接x=。。。。,事实上就是语法上的一个小细节错误。
展开全部
你好,结构体初始化赋值只能在定义的时候赋值。
student stu1 = { "ddd", 66.0, 55 }; 这种赋值是在编译时处理的。
stu1 = { "ddd", 66.0, 55 };模式实际是调用operator =赋值运算符函数,operator =的重载函数里是不支持这种赋值的。
student stu1 = { "ddd", 66.0, 55 }; 这种赋值是在编译时处理的。
stu1 = { "ddd", 66.0, 55 };模式实际是调用operator =赋值运算符函数,operator =的重载函数里是不支持这种赋值的。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果是C编译器,似乎需要struct stu1 = { "ddd", 66.0, 55 };但是c++里面不需要
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-10-06
展开全部
嗯,是的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |