哪位仁兄能告诉我编程语言中“->"这个符号是什么意思?

#include<iostream>#include<string>usingnamespacestd;structBlock//空闲链结构体{stringname;//... #include<iostream>
#include<string>
using namespace std;
struct Block //空闲链结构体
{
string name; //作业名
int address; //分区首地址
int size; //分区大小
int state; //分区转态
struct Block *next; //前向指针
struct Block *front; //后向指针
};
struct Used //已分配分区结构体
{
Block *usedArea;
Used *next;
};

Block * freeHead; // 带表头附加节点的空闲链头指针
Used * usedHead; //带表头附加结点的已分配分区头指针

bool InitValue() //初始化函数
{
cout<<"本程序设立的操作功能:1-申请资源 2-释放资源 3-打印信息"<<endl;
freeHead = new Block;
freeHead->size=0;
freeHead->next=NULL;
freeHead->state=1;
usedHead=new Used;
Block *p=new Block;
p->address=0;
usedHead->usedArea=p;
usedHead->next=NULL;
Block *temp=new Block;
cout<<"请先输入主存大小(k):"<<endl;
cin>>temp->size;
temp->address=0;
temp->state =0;
temp->next=freeHead;
temp->front=NULL;
freeHead->front=temp;
return true;
}

void Display(Block *p,Used *q) //打印信息的函数
{
cout<<"已分配分区信息(作业,始址,大小):"<<endl;
while(q!=NULL)
{
cout<<q->usedArea->name<<','<<q->usedArea->address<<','<<q->usedArea->size<<endl;
q=q->next;
}

cout<<"空闲链分区信息(始址,大小):"<<endl;
while(p!=NULL)
{
cout<<p->address<<',';
cout<<p->size<<endl;
p=p->front;
}
}

void Allocate(string reqName,int reqSize) //分配函数
{
Block *p=freeHead->front ;
Used *r1,*r2;
while(p!=NULL)
{
if(reqSize<p->size) //如果请求的分区的大小小于一个空闲分区的大小
{
Used *temp=new Used;
temp->usedArea =p;
Block *q=new Block;
*q=*p;
temp->usedArea ->name =reqName;
temp->usedArea ->size =reqSize;
temp->usedArea ->front =q;
temp->usedArea ->state =1;
q->size =q->size -reqSize;
q->address =q->address + reqSize;
q ->next->front=q;
if(q ->front!=NULL)
q ->front->next=q;
r1=usedHead;
r2=usedHead->next;
while(r2!=NULL&&r2->usedArea->address<temp->usedArea->address)
{r1=r2;r2=r2->next;}
r1->next=temp;
temp->next=r2;
break;
}
else if(reqSize==p->size)//如果请求的分区的大小等于一个空闲分区的大小
{
Used *temp=new Used;
temp->usedArea =p;
temp->usedArea ->name =reqName;
temp->usedArea ->state =1;
p->next->front =p->front ;
if(p->front!=NULL)
p->front ->next =p->next ;
r1=usedHead;
r2=usedHead->next;
while(r2!=NULL&&r2->usedArea->address<temp->usedArea->address)
{r1=r2;r2=r2->next;}
r1->next=temp;
temp->next=r2;
break;
}
p=p->front;

}
这段代码是什么语言编写的?是C语言还是C++?
展开
 我来答
匿名用户
2010-06-05
展开全部
已分配分区结构体
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lishengling24
2010-06-05 · TA获得超过2030个赞
知道小有建树答主
回答量:786
采纳率:0%
帮助的人:585万
展开全部
C++
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式