【发布时间】:2022-01-13 00:38:03
【问题描述】:
我需要在 C 中模拟一个 n 路缓存。我有固定数量的块,并且基于用户想要的任何级别的关联性,我想根据该输入将缓存划分为多个集合。例如,如果我总共有 16 个块并且他们想要 2 路关联性,我想创建 8 个不同的数组,每个数组有 2 个元素。这在 C 中是否可行,还是我需要找到另一种方法来实现它?
【问题讨论】:
-
是的,这在 C 中是可行的。选择正确的数据结构并对其实施适当的操作。
-
您不会有 N 个变量,例如
x1、x2、x3。您可能会有一个 array,其中包含x[1]、x[2]、x[3]等元素。
标签: c variables user-input