C语言 数组检索问题

CSDN_shiyi 2011-04-07 11:16:07
c语言数组是不是只能通过数字来检索, 可不可能像这样使用 array["user"] ?

现在想存储这样的数据:
type name
aaa gggg;
bbb cccc;
..

定义一个struct来存贮
{
char type[50];
char name[50];
}

当要针对特定的type来给name赋值,或者修改name的值的时候很不方便,有没有好的方法,求高手指导
...全文
61 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
CSDN_shiyi 2011-04-08
  • 打赏
  • 举报
回复
多谢各位大侠帮忙!
Ping_QC 2011-04-08
  • 打赏
  • 举报
回复
map可以实现,还有一种数据结构也可以做到这个,但自己打代码量就相对较多了。没map来的直接
有兴趣可以查一下 字典树
通过type来索引name 或者修改name还是比较简单的
masmaster 2011-04-07
  • 打赏
  • 举报
回复
可以。 比如字典。
飞天御剑流 2011-04-07
  • 打赏
  • 举报
回复

map< string, int > Example;
......
Example["username"] = 20;

CSDN_shiyi 2011-04-07
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 supermegaboy 的回复:]

内置数据是不支持这种用法的,可以用map,它支持array["user"]这样使用。
[/Quote]

有没有简单的例子?
飞天御剑流 2011-04-07
  • 打赏
  • 举报
回复
内置数据是不支持这种用法的,可以用map,它支持array["user"]这样使用。
太乙 2011-04-07
  • 打赏
  • 举报
回复
c++中有map~

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧