64,637
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
#include <queue>
using namespace std;
struct mystr
{
int a;
int b;
};
typedef struct mystr MYSTR;
typedef std::queue<MYSTR*> STRQUEUE;
MYSTR str[5];
int IniStr()
{
for(int i=0;i<5;i++)
{
str[i].a=i;
str[i].b=i*11;
}
return 1;
}
int IniQueue(STRQUEUE* mystrqueue)
{
for(int i=0;i<5;i++)
{
mystrqueue->push(&str[i]);
}
return 1;
}
int ListQueue()
{
STRQUEUE* mystrqueue;
MYSTR* tempstr;
IniQueue(mystrqueue);
for(int i=0;i<mystrqueue->size();i++)
{
tempstr=mystrqueue->pop();
//编译提示“cannot convert from 'void' to 'struct mystr *'”
cout<<tempstr->a<<tempstr->b<<endl;
}
return 1;
}
#include <iostream>
#include <queue>
using namespace std;
struct mystr
{
int a;
int b;
};
typedef struct mystr MYSTR;
typedef std::queue <MYSTR *> STRQUEUE;
MYSTR str[5];
int IniStr()
{
for(int i = 0;i < 5; i++)
{
str[i].a=i;
str[i].b=i*11;
}
return 1;
}
int IniQueue(STRQUEUE* mystrqueue)
{
for(int i = 0; i < 5; i++)
{
mystrqueue->push(&str[i]);
}
return 1;
}
int ListQueue()
{
STRQUEUE* mystrqueue = new STRQUEUE();
MYSTR* tempstr;
IniQueue(mystrqueue);
for(int i = 0; mystrqueue->size() != 0; i++)
{
tempstr = mystrqueue->front();
cout << tempstr->a << " " << tempstr->b << endl;
mystrqueue->pop();
}
delete mystrqueue;
return 1;
}
int main(int argc, char **argv)
{
IniStr();
ListQueue();
return 0;
}
#include <iostream>
#include <queue>
using namespace std;
struct mystr
{
int a;
int b;
};
typedef struct mystr MYSTR;
typedef std::queue <MYSTR *> STRQUEUE;
MYSTR str[5];
int IniStr()
{
for(int i = 0;i < 5; i++)
{
str[i].a=i;
str[i].b=i*11;
}
return 1;
}
int IniQueue(STRQUEUE* mystrqueue)
{
for(int i = 0; i < 5; i++)
{
mystrqueue->push(&str[i]);
}
return 1;
}
int ListQueue()
{
STRQUEUE* mystrqueue = new STRQUEUE();
MYSTR* tempstr;
IniQueue(mystrqueue);
for(int i = 0; i < mystrqueue->size(); i++)
{
mystrqueue->pop();
//编译提示“cannot convert from 'void' to 'struct mystr *'”
//cout << tempstr->a << tempstr->b << endl;
}
delete mystrqueue;
return 1;
}
int main(int argc, char **argv)
{
IniStr();
ListQueue();
return 0;
}
tempstr = mystrqueue->top();
mystrqueue->pop();