| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1070 人关注过本帖
标题:[求助]一个C++指针练习的问题..>_
只看楼主 加入收藏
WizCas
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2005-10-22
收藏
 问题点数:0 回复次数:7 
[求助]一个C++指针练习的问题..>_

最近在学习C++ Primer Plus这本书,里面第四章讲到了指针分配内存,课后有一道练习题: 结构CandyBar包含三个成员:糖块的品牌,糖块的重量(可以有小数),糖块的卡路里含量(整数),编写一个程序,使用new来动态分配一个包含三个元素的CandyBar数组,并将他们初始化为所选择的值,然后显示每个结构的内容。下面是我的代码,总是从16行开始出错,希望各位高手赐教。。因为刚学C++不久。。比较菜。。。见笑了。。 //ex6.cpp The exercise 6 in 4.10 of C++ Primer Plus //2005-10-22, WizCas

#include <iostream>

using namespace std;

struct CandyBar { char name[20]; double weight; int ka; };

int main () { CandyBar * snack = new CandyBar [3]; snack[0] = {"ABC", 1, 2}; snack[1] = {"DEF", 3, 4}; snack[2] = {"GHI", 5, 6}; int i;

for (i=0; i<=2; i++) { cout << "The name of the CandyBar is " << snack[i]->name << ".\n" << "The weight of the CandyBar is " << snack[i]->weight << " g.\n" << "The #$%#$% of the CandyBar is " << snack[i]->ka << " @#$.\n" << "=================================\n"; } delete [] snack; system("pause"); return 0; }

[此贴子已经被作者于2005-10-22 20:55:58编辑过]

搜索更多相关主题的帖子: 指针 卡路里 内存 练习 
2005-10-22 02:02
bingning
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2005-10-22
收藏
得分:0 

#include <iostream>

using namespace std;

struct CandyBar { char name[20]; double weight; int ka; };

int main () { CandyBar * snack=new CandyBar [3]; snack[0]=("ABC", 1, 2); snack[1]=("DEF", 3, 4); snack[2]=("GHI", 5, 6);

int i;

for (i=0; i<=2; i++) { cout << "The name of the CandyBar is " << snack[i].name << ".\n" << "The weight of the CandyBar is " << snack[i].weight << " g.\n" << "The #$%#$% of the CandyBar is " << snack[i].ka << " @#$.\n" << "=================================\n"; } delete [] snack; system("pause"); return 0; }

还有三个错误,望有识之士指教

2005-10-22 09:18
WizCas
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2005-10-22
收藏
得分:0 
自己顶一下。。高手们帮忙解答一下可以吗?。。因为第五章的练习题也有这方面的内容。。就是指针结构数组如何赋值。。

他将黑色的羽翼覆盖每个角落 他将死亡的恐惧散布每颗灵魂
2005-10-22 12:20
WizCas
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2005-10-22
收藏
得分:0 
再顶..很急...各位高手帮下忙好吗..在线等了一天了..=0=

他将黑色的羽翼覆盖每个角落 他将死亡的恐惧散布每颗灵魂
2005-10-22 19:14
kai
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:52
帖 子:3450
专家分:59
注 册:2004-4-25
收藏
得分:0 
#include &lt;iostream&gt;

#include &lt;cstdlib&gt;

using namespace std;



struct CandyBar

{

    char name[20];

    double weight;

    int ka;

};



int main ()

{

  CandyBar * snack = new CandyBar [3];

    CandyBar temp1 =  {"ABC", 1, 2};

  CandyBar temp2 =  {"DEF", 3, 4};

    CandyBar temp3 =  {"GHI", 5, 6};

  snack[0] = temp1;

    snack[1] = temp2;

  snack[2] = temp3;



  int i;



  for (i=0; i&lt;=2; i++)

  {

    cout &lt;&lt; "The name of the CandyBar is " &lt;&lt; snack[i].name &lt;&lt; ".\n"

         &lt;&lt; "The weight
of the CandyBar is " &lt;&lt; snack[i].weight &lt;&lt; " g.\n"

         &lt;&lt; "The #$%#$%
of the CandyBar is " &lt;&lt; snack[i].ka &lt;&lt; " @#$.\n"

         &lt;&lt; "=================================\n";

  }

  delete [] snack;

  system("pause");

  return 0;

}




[此贴子已经被作者于2005-10-23 0:17:04编辑过]



自由,民主,平等,博爱,进步.
中华民国,我的祖国,中华民国万岁!中华民国加油!
本人自愿加入中国国民党,为人的自由性,独立性和平等性而奋斗!
2005-10-22 21:36
WizCas
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2005-10-22
收藏
得分:0 
啊老大终于出来了!恩谢谢!!

他将黑色的羽翼覆盖每个角落 他将死亡的恐惧散布每颗灵魂
2005-10-22 22:36
sailer
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2005-10-12
收藏
得分:0 
你定义一个构造函数就可以了啊。
C++和C 的语法要求有点差别啊!

希望大家多多配合他人,多多帮助他人。 支持国家的 产品,尽量不买外国货。
2005-10-23 00:08
WizCas
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2005-10-22
收藏
得分:0 
谢谢大家!!感激!

他将黑色的羽翼覆盖每个角落 他将死亡的恐惧散布每颗灵魂
2005-10-23 00:24
快速回复:[求助]一个C++指针练习的问题..>_
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.050448 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved