gpt4 book ai didi

c - 使用枚举访问二维数组索引

转载 作者:太空宇宙 更新时间:2023-11-04 05:15:59 24 4
gpt4 key购买 nike

我还没有机会尝试这个,我对 C 的理解充其量是业余的。我发现最接近这个问题的是 c++,但处理的是固定的枚举值。

假设您有一个像这样动态分配的二维整数数组:

4x4

0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0

是否可以使用枚举为每一列和每一行分配动态名称,然后通过它们的名称访问这些行和列?

喜欢:

        apples   bread   carrot   dinosaur  
apples 0 0 0 0
bread 0 0 0 0
carrot 0 0 0 0
dinosaur 0 0 0 0

允许我做这样的事情:

matrix[apples][bread] += 1;

编辑当我说“动态”时,我的意思是在运行时编译一个没有固定大小的值。因此在一次运行中,矩阵可能是 2x2 或 82x82,enum 值可能是 apple、bear 或 apple、bear、teddy 等。

最佳答案

C 是 a statically typed language并且您不能在运行时向程序添加变量名。这也包括枚举。像 std::map 这样的哈希表可能会用于您的目的,但是 C 没有提供这样的类型,所以您必须自己实现它。

关于c - 使用枚举访问二维数组索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56042422/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com