stl中的queue中可不可以存储数据结构,可以的话怎么调用

抱歉题目打错了,最近学数据结构学疯了。。orz应该是结构体#include<stdio.h>#include<queue>usingnamespacestd;struct... 抱歉题目打错了,最近学数据结构学疯了。。orz
应该是结构体

#include<stdio.h>
#include<queue>
using namespace std;
struct ab
{
int map[6][6];
int step;
};
ab ini;
queue<ab>state;
int main()
{
for(int i=1;i<=4;i++)
for(int j=1;j<=4;j++)
scanf("%d",&ini.map[i][j]);
ini.step=0;
state.push(ini);
return 0;
}
如这段代码所示,运行没有问题,如果我想输出队列头的step怎么办
展开
 我来答 举报
jimmy14888888
推荐于2016-07-04 · TA获得超过1340个赞
知道小有建树答主
回答量:550
采纳率:80%
帮助的人:375万
展开全部
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include<stdio.h>
#include<queue>
using namespace std;
struct ab
{
    int map[6][6];
    int step;
};
ab ini;
queue<ab>state;
int main()
{
    for (int i = 1; i <= 4; i++)
        for (int j = 1; j <= 4; j++)
            scanf("%d", &ini.map[i][j]);
    ini.step = 0;
    state.push(ini);
    // 这样输出
    ab get = state.front();
    printf("%d\n", get.step);
    for (int i = 1; i <= 4; i++)
    {
        for (int j = 1; j <= 4; j++)
            printf("%d ", ini.map[i][j]);
        printf("\n");
    }
    return 0;
}

运行结果:

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式