我不确定这个叫什么,所以我不知道该谷歌搜索以学习如何做这件事。
我正在使用C语言进行编程。
我有一个整数数组,我想用字符命名它们;
例如
char s1[21] = "firsta1"
char s2[21] = "seconds2"
然后是整数数组,假设整数数组名为index。
index[s1] = 7
index[s2] = 14
请问您需要的翻译是什么内容呢?
这被称为关联数组。在shell编程中,我们有关联数组。在C++和Java中,我们可以使用Maps [HashMap, TreeMap]来实现。
Map<Key,Value>
key用于标识值;键应该是唯一的。
我认为C语言没有内置此功能。也许您可以通过其他方式实现此目的。
您可以创建这些字符串s [21] =“str”...将其传递给某个函数,比如hash函数。
hash(char *str)
{
// Keep a cache (a table here its array)
lookup the string in table;
if(present)
return index;
else
store str in table with appropriate index;
}
array[hash(str)]
为了做你想要的事情,这是我的想法,可能还有其他更好的方法。或者一些库(例如:Boost)可能有关联数组。