|
|
1
0
您可以像这样将数组分配为一个连续的块。假设您需要Ints:
您可以将其隐藏在将typename作为宏参数的宏之后,尽管代码非常简单,这不是真正必要的。 |
|
|
2
5
您可以一次分配整个块:
|
|
|
3
3
我的建议是保留你所拥有的。
有时,在没有问题的情况下尝试优化可能会损害性能。你对你朋友的理论做了什么基准测试吗?
当我说您当前的实现是可扩展的时,我的意思是调整大小很简单。如果你分配给一个[100][3]并且后来意识到你需要一个[100][4]那么你所需要做的就是100
非常
realloc很小,可能不会更改地址。但是,如果宏方法需要调整大小,则需要
概括地说,我认为重要的是要始终记住代码的可读性、可维护性和易用性,并且只有在建立瓶颈之后才能进行优化。 |
|
|
Paul Williams · 迭代数组时输出有问题 1 年前 |
|
|
Omprakash · 使用Google工作表中的多行和多列进行筛选 2 年前 |
|
|
Genki · Bash:如何从多维数组中的命名键获取值 2 年前 |