我可以: 邀请好友来看>>
ZOL星空(中国) > 技术星空(中国) > C/C++星空(中国) > 结构体变量初始化
帖子很冷清,卤煮很失落!求安慰
返回列表
签到
手机签到经验翻倍!
快来扫一扫!

结构体变量初始化

518浏览 / 10回复

pp146

pp146

0
精华
1
帖子

等  级:Lv.1
经  验:17
  • Z金豆: 0

    千万礼品等你来兑哦~快点击这里兑换吧~

  • 城  市:安徽
  • 注  册:2009-08-15
  • 登  录:2015-03-02
发表于 2010-06-14 10:05:51
电梯直达 确定
楼主

 #include
#include
using namespace std;
struct student
{
 int num;
 string name;
 float score[3];
}stu={123,"sf",67.5,89,78.5};
int main()
{
 void print(student *);
 student *pt=&stu
 print(pt);
 return 0;
}
void print(student *p)
{
 cout<num<<" "<name<<" "<score[0]<<" "<score[1]<<" "<score[2]<}

不知道为什么第9行总是会有

error C2552: 'stu' : non-aggregates cannot be initialized with initializer list

这样的错误提示。。。

求解啊~~~~~

pp146

pp146


精华

帖子

等  级:Lv.1
经  验:17
发表于 2010-06-14 10:07:07 1楼
哦,前两行是这样的
#include
#include

pp146

pp146


精华

帖子

等  级:Lv.1
经  验:17
发表于 2010-06-14 10:10:04 2楼
饿,怎么打不出来。。。
iostream和string

pp146

pp146


精华

帖子

等  级:Lv.1
经  验:17
发表于 2010-06-14 10:11:31 3楼
诶呀~后面也没打出来。。。

pp146

pp146


精华

帖子

等  级:Lv.1
经  验:17
发表于 2010-06-15 11:56:09 4楼
我用的是VC6。0,是不是这个软件不允许定义string成员变量时初始化啊?

freebag

freebag


精华

帖子

等  级:Lv.1
经  验:4
发表于 2010-07-10 10:24:37 5楼

#include
#include
using namespace std;
struct student
{
 int num;
 char name[10];//string name;
 float score[3];
}stu={123,"sf",67.5,89,78.5};

int main()
{
 void print(student *);
 student *pt=&stu
 print(pt);
 return 0;
}
void print(student *p)
{
 cout<num<<" "<name<<" "<score[0]<<" "<score[1]<<" "<score[2];
}

 

貌似不能用 string 要改成 字符数 或字符指针!

freebag

freebag


精华

帖子

等  级:Lv.1
经  验:4
发表于 2010-07-10 10:26:12 6楼

#include
#include
using namespace std;
struct student
{
 int num;
 char name[10];//string name;
 float score[3];
}stu={123,"sf",67.5,89,78.5};

int main()
{
 void print(student *);
 student *pt=&stu
 print(pt);
 return 0;
}
void print(student *p)
{
 cout<num<<" "<name<<" "<score[0]<<" "<score[1]<<" "<score[2];
}

不能用 string 要改为 字符数或字符指针!

answerallen3...

answerallen33


精华

帖子

等  级:Lv.1
经  验:4
发表于 2010-07-28 18:14:47 7楼

您的内容正在火速审核中,请稍等

蝴蝶无翼

蝴蝶无翼


精华

帖子

等  级:Lv.6
经  验:8918
发表于 2010-08-30 09:59:00 8楼
围观中!

kane0817

kane0817


精华

帖子

等  级:Lv.7
经  验:13527
发表于 2010-09-08 15:44:04 9楼
#include
#include///////////////////////你的代码貌似不需要包含这个
using namespace std;
struct student
{
 int num;
 string name;
 float score[3];
}stu={123,"sf",67.5,89,78.5};
int main()
{
 void print(student *);////////////////////这里只是为了定义print函数吧,虽然有先用再定义的方式,但你用错了。。。。。而且,定义的时候参数列表里只写student *显然不对
 student *pt=&stu
 print(pt);
 return 0;
}
void print(student *p)
{
 cout<num<<" "<name<<" "<score[0]<<" "<score[1]<<" "<score[2]<}///////////这里,各项内容应该是(*p).num或者p->num的形式,还有你的<<不要写错。。。。。

cfoen

cfoen


精华

帖子

等  级:Lv.1
经  验:6
发表于 2010-12-03 20:06:28 10楼
#include
struct student
{
int num;
char name[81];
float score[3];
}stu={123,"sf",67.5,89,78.5};
int main()
{
void print(student *p);
student *pt=&stu
print(pt);
return 0;
}
void print(student *p)
{
cout<num<<" "<name<<" "<score[0]<<" "<score[1]<<" "<score[2];
}
这个可以运行。
用字符串数组存取“名字”char【】
p->指定结构体变量。



















yangqianyi

yangqianyi


精华

帖子

等  级:Lv.6
经  验:9376
发表于 2011-06-30 14:33:38 11楼
不说话...
高级模式
星空(中国)精选大家都在看24小时热帖7天热帖大家都在问最新回答

针对ZOL星空(中国)您有任何使用问题和建议 您可以 联系星空(中国)管理员查看帮助  或  给我提意见

快捷回复 APP下载 返回列表