这道程序哪里错了?

AAA20090987 2009-11-01 10:52:09
#include <iostream>
using namespace std;

struct Try
{
double one;
int two;
};
int main()
{
Try temp[5];
temp[0] = {54.24, 62};
temp[1] = {65.72, 22};
temp[2] = {67.46, 58};
temp[3] = {97.86, 42};
temp[4] = {35.27, 53};

for(int i=0;i<5;i++)
cout << temp[i].one << "\t" << temp[i].two << endl;

return 0;
}


请大家帮我看一下这道程序错在哪了,应该怎么改,先谢谢了。
平时用C++的class太多,倒忘记结构体怎么用了,唉。
...全文
65 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
AAA20090987 2009-11-01
  • 打赏
  • 举报
回复
完全明白了,谢谢各位。
小小攻城师 2009-11-01
  • 打赏
  • 举报
回复
楼上解释很清楚了
必须是在定义结构体的时候对它初始化
如果在定义时没有初始化你就必须在下面
一个个的对每个成员进行初始化
如temp[0].one = 54.24;
huangxiaohu_coder 2009-11-01
  • 打赏
  • 举报
回复
同意,初始化错误,编译器智商还没有哪么高哦】
wanghao111 2009-11-01
  • 打赏
  • 举报
回复
初始化的错误
lz当成普通数组了
可以按
kouwenlong那个样初始化,也可以
temp[0].one = 54.24;
temp[0].two = 62;
...
zgjxwl 2009-11-01
  • 打赏
  • 举报
回复
数组时这样初始化的。。。

要那样写。。就必须带.操作符了。。。
zgjxwl 2009-11-01
  • 打赏
  • 举报
回复
#include <iostream>
using namespace std;

struct Try
{
double one;
int two;
};
int main()
{
Try temp[5] = { {54.24, 62},
{65.72, 22},
{67.46, 58},
{97.86, 42},
{35.27, 53} };

for(int i=0;i<5;i++)
cout << temp[i].one << "\t" << temp[i].two << endl;

return 0;
}
kouwenlong 2009-11-01
  • 打赏
  • 举报
回复
初始化错误了。
Try temp[5] = {{54.24, 62},{65.72, 22},{67.46, 58},{97.86, 42},{35.27, 53}};

64,642

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧