| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 546 人关注过本帖
标题:[求助]求救高手帮助啊!
只看楼主 加入收藏
homexxhh
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2007-1-16
收藏
 问题点数:0 回复次数:5 
[求助]求救高手帮助啊!
void in_score(project *pro)
{
project* temp;
temp=(project*)new(project);
temp->next=NULL;
cout<<"输入项目编号\t"<<"男?女(男1,女0)"<<endl;
cin>>temp->pro_num;
cin>>temp->sex;
cout<<"输入该项目取的名次!(前三名请输入:3,前五名请输入:5):"<<endl;
while(cin>>temp->getp)
{
if((temp->getp!=3)&&(temp->getp!=5))
{
cout<<"错误数据,请重新输入!"<<endl;
continue;
}
else
break;
}
while(pro!=NULL)
{
if((pro->pro_num!=temp->pro_num)&&(pro->sex!=temp->sex))
pro=pro->next;
if((pro->pro_num==temp->pro_num)&&(pro->sex==temp->sex))
{
//return pro;
break;
}
}
}

上面的是我的程序的一个函数的前面一部分,但是编译的时候跳出说后面的那个while循环里面有错,内存什么不能为read这是什么原因呢?在线等高手帮忙!
谢谢~~~~
搜索更多相关主题的帖子: project pro continue 
2007-03-06 09:02
heliujin
Rank: 2
等 级:论坛游民
帖 子:249
专家分:14
注 册:2006-3-14
收藏
得分:0 
麻烦楼主 temp=(project*)new(project); 
这个语句是什么意思啊? 能解释一下吗?
2007-03-06 17:38
wfpb
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2188
专家分:0
注 册:2006-4-2
收藏
得分:0 

我这里没有错误啊???


#include <iostream>
using namespace std;

struct project
{
int getp;
int pro_num;
int sex;
project* next;
project(int p,int nu,int s,project* ne){getp=p;pro_num=nu;sex=s;next=ne;}
project(){}
};

void in_score(project *pro)
{
project* temp;
temp=(project*)new(project);
temp->next=NULL;
cout<<\"输入项目编号\t\"<<\"男?女(男1,女0)\"<<endl;
cin>>temp->pro_num;
cin>>temp->sex;
cout<<\"输入该项目取的名次!(前三名请输入:3,前五名请输入:5):\"<<endl;
while(cin>>temp->getp)
{
if((temp->getp!=3)&&(temp->getp!=5))
{
cout<<\"错误数据,请重新输入!\"<<endl;
continue;
}
else break;
}
while(pro!=NULL)
{
if((pro->pro_num!=temp->pro_num)&&(pro->sex!=temp->sex))
pro=pro->next;
if((pro->pro_num==temp->pro_num)&&(pro->sex==temp->sex))
{
//return pro;
break;
}
}
}

int main()
{
project *pp=new project(3,1,1,NULL);
in_score(pp);

return 0;
}


[glow=255,red,2]wfpb的部落格[/glow] 学习成为生活的重要组成部分!
2007-03-07 00:27
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
以下是引用heliujin在2007-3-6 17:38:27的发言:
麻烦楼主 temp=(project*)new(project); 
这个语句是什么意思啊? 能解释一下吗?

定义一个结点,project是个结构体或类.


倚天照海花无数,流水高山心自知。
2007-03-08 22:02
heliujin
Rank: 2
等 级:论坛游民
帖 子:249
专家分:14
注 册:2006-3-14
收藏
得分:0 
(project*)的话 那temp不就是个指针了吗? project是初始化的值?
2007-03-12 22:58
csight
Rank: 1
等 级:新手上路
威 望:1
帖 子:293
专家分:0
注 册:2006-6-11
收藏
得分:0 
temp是指针,但是new(project)不是;
所以的转换;

头可断,发型不可乱;血可流,皮鞋不可不擦油;
2007-03-12 23:02
快速回复:[求助]求救高手帮助啊!
数据加载中...
 
   



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

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