CJBHbc 2021-12-14 10:49 采纳率: 0%
浏览 17

char type[1000][20] 为什么要使用二维数组?

一个商品类里面的一个商品类型为什么要用二维数组?而且用strcmp函数进行查找,只能用二维数组吗?用一维数组为什么会报错?
private:
    int number;             //商品数量 
    char name[1000][20];    //商品名称
    char type[1000][20];    //商品类型 
    int price[1000];        //商品价格 
    int num[1000];          //商品库存量
    char producer[1000][20];//商品生产产家 
    char brand[1000][20];   //商品品牌 

###为什么是这样的数据类型?可以单独解释吗?
##统计商品时,怎样根据上面的数据类型,实现价格倒序输出?(名称和价格要同步)

  • 写回答

1条回答 默认 最新

  • CSDN专家-link 2021-12-14 10:50
    关注

    因为要求是字符串数组,说明type这个变量可以存储1000中商品的名称,名称长度最大为19个字符
    用一维数组只能表示一个商品名称
    你这个类相当于能够存储1000中商品信息,number最大值为1000
    设计的并不好,应该设计一个商品信息类,然后定义1000个这种类对象

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 12月14日

悬赏问题

  • ¥15 hexo+github部署博客
  • ¥15 求螺旋焊缝的图像处理
  • ¥15 blast算法(相关搜索:数据库)
  • ¥15 请问有人会紧聚焦相关的matlab知识嘛?
  • ¥15 网络通信安全解决方案
  • ¥50 yalmip+Gurobi
  • ¥20 win10修改放大文本以及缩放与布局后蓝屏无法正常进入桌面
  • ¥15 itunes恢复数据最后一步发生错误
  • ¥15 关于#windows#的问题:2024年5月15日的win11更新后资源管理器没有地址栏了顶部的地址栏和文件搜索都消失了
  • ¥100 H5网页如何调用微信扫一扫功能?