C数据结构

rec*_*gle 1 c python dictionary hashtable data-structures

是否有一个C数据结构等同于以下python结构?

 data = {'X': 1, 'Y': 2}
Run Code Online (Sandbox Code Playgroud)

基本上我想要一个结构,我可以给它一个预定义的字符串,并让它出来一个整数.

Chr*_*per 7

您正在寻找的数据结构称为"哈希表"(或"哈希映射").你可以在这里找到一个源代码.

哈希表是一个整数(通常从字符串派生)到另一个值的可变映射,就像dict您的示例代码实例化的Python 一样.

它被称为"哈希表",因为它对字符串执行哈希函数以返回整数结果,然后直接使用该整数指向所需数据的地址.

即使您拥有大量信息,该系统也可以非常快速地访问和更改您的信息.这也意味着数据是无序的,因为哈希函数返回一个随机的均匀结果,并使您的数据在整个地图上都不可预测(在一个完美的世界中).