c++ - SORTING C++,如何显示项目的名称?
问题描述
如何显示项目的名称?因此,输出是最低的商品价格和商品名称。是否可以在排序部分显示项目名称?
void bubble_sort()
{
int b[] = {3800,1900,2700,2200,5000};
int i,j,tmp;
for(i=0; i<5; i++)
{
for(j=i+1; j<5; j++)
{
if(b[i]>b[j])
{
tmp = b[i];
b[i]= b[j];
b[j]= tmp;
}
}
}
for(i=0; i<5; i++)
{
cout<<" \tRp. "<<b[i];
cout<<endl;
}
}
解决方案
在 C++ 中,一些对象有名称,但许多其他对象没有。在您的情况下,数组对象具有 name b
,但数组成员是没有名称的子对象。b[0]
您可以通过表达式to来引用它们b[4]
。如果查看这些表达式,您会看到两个子表达式(名称b
和整数)由 . 连接operator[]
。你甚至可以有类似的表达式b[i]
,其中子表达式b
和i
都是名称。
此外,将有多个表达式引用同一个对象。例如,*(b+2)
是与 相同的对象b[2]
。
即使对于确实有名称的对象,该名称也只有编译器知道。一旦您的程序运行,该名称将不再存在(可能在调试信息中除外)。
推荐阅读
- javascript - 使用 MODULARIZE 选项编译时如何访问 emscripten 的文件系统 API?
- elasticsearch - Elasticsearch 吃掉 100% 的 CPU
- r - 替换列 r 中的多个值
- android - camera2 期间的图像处理和纹理视图上的叠加结果(绘图)
- sql - SQLite DB 浏览器,由于触发器无法修改列
- javascript - 高图表 - 打开和关闭数据
- node.js - Nginx 服务器将 .js 文件视为静态文件
- visual-studio-2019 - 将 VS 2017 扩展升级到 VS 2019
- c# - 为什么连接不能与存储 IEnumerable 的 let 子句一起使用
- business-objects - [DataDirect][ODBC lib] 刷新 WEBI 报告时出错