c++ - 这是一种在 C++ 中创建队列数组的方法吗?
问题描述
我正在尝试查看是否可以创建队列数组,然后输入以下内容:
void showq(queue <unsigned long long> gq)
{
queue <unsigned long long> g = gq;
while (!g.empty())
{
cout << '\t' << g.front();
g.pop();
}
cout << '\n';
}
int main ()
{
unsigned long long lol = 589900;
unsigned long long lal = 585501;
unsigned long long lel = 584402;
unsigned long long lul = 583303;
unsigned long long lil = 582204;
unsigned long long l3l = 586605;
unsigned long long val = 4;
queue<unsigned long long> qt [val];
qt[0].push(lol);
qt[0].push(lol);
qt[0].push(lol);
qt[0].push(lol);
qt[1].push(l3l);
qt[2].push(l3l);
qt[3].push(lal);
qt[4].push(lal);
return 0;
}
编译器没有抱怨,所以我认为这是正确的,但是一旦我开始访问“数组”,我就遇到了段错误。这到底是在做什么?
解决方案
明显的:
qt[4].push(lal);
您正在访问数组中的第五个元素。
qt[3]
是您可以达到的最大值。(0,1,2,3 是 4 个值,就像您指定的那样)
推荐阅读
- javascript - HTML选择下拉菜单不更改页面数据
- oauth - 带有 SPA 的 Jira Server OAuth 1.0a 身份验证
- python - Scikit fit_transform、ColumnTransformer 和 OneHotEncoder 的目的不就是对分类数据进行编码,那为什么还要用在数值上呢?
- github - 尝试使用 API 调用提交到 GitHub
- azure - 无法访问 onedrive
- nestjs - 如何从处理请求的服务中获取模块的名称?
- node.js - SQS 队列集成架构
- r - 基于小数点后最大整数值的子集稳定 ID
- javascript - JS/ES 如何重置/重用 Promise
- snowflake-cloud-data-platform - 查看来自 Snowflake 外部的查询