c - C 中 2 种数据类型/MAP 的数组

标签 c arrays multidimensional-array data-structures

我需要的与数组类似,但是是随机数而不是(0,1,2,3.....)。 我需要保存一个数字作为索引/键并为其分配一个字符串。

例如学号,然后是姓名 这样我就可以访问 students[number] 并检索他们的姓名。

与下面的代码类似,但它是 C++ 语言,我使用的是 ANSI C

std::map <string, char> grade_list;
grade_list["John"] = 'B'

在这里找到:http://www.cprogramming.com/tutorial/stl/stlmap.html

我似乎无法找到解决 ANSI C 中这个问题的方法。

有人可以推荐任何方法来制作这个吗?

编辑:另一点是表的值将被硬编码,不需要更改,因此它只是一个提供类似于...的访问的方法。

name[accesskey] 将返回字符串/数据

GLIBS 无法工作,因为我使用的是编译器 MINGW32,并且使用它时出现问题。

最佳答案

您可以使用 GLib 哈希表数据结构。

http://developer.gnome.org/glib/2.30/glib-Hash-Tables.html

关于c - C 中 2 种数据类型/MAP 的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9036189/

相关文章:

c - 从这个缓冲区读取 'safest' 的方法是什么?

c - 在c中打开一个编号的文件

java - 在 Java/继承中重用静态字符串数组,就像字符串数组中的概念一样

php - 直接从数组输出到 CSV 而不保存到 CSV 文件

c - 用于更新指向未知维度的二维数组的指针的原型(prototype)

客户端在新建立的连接上收不到消息

c++ - 嵌入式 Linux 中链接 'libstdc++' 库已损坏

c - 带有 char 数组的数组

php - 如何从数组中提取特定字段

c++ - 如何读取文件并将其存储为矩阵(二维数组)?