1
43
当您发现自己在变量名中添加了一个整数后缀时,请考虑 我应该用一个数组 .
注:
一个C++编译器会因为这个
|
2
5
在动态语言中,你可以做这类事情——C不是这些语言中的一种。我同意Sinan-阵列或STL矢量是可行的方法。 作为一个思想实验-如果你有100000个这些变量会发生什么?您是否有100000行代码来初始化它们? |
3
1
C预处理器可以 concatenate 符号,但您是否考虑过使用数组? |
4
0
您还可以编写哈希映射的实现。 由于哈希映射的键集(类似于变量名)不会随时间变化,因此对于每个哈希映射,您可以保留一个键数组,以便有效地迭代。 但那将是一个完全(疯狂)的过度杀戮,特别是在c;) 在C语言中几乎任何事情都是可能的,这是一门很好的语言。 |
5
0
也许CERT-C安全编码规则pre05-c“在连接令牌或执行字符串化时理解宏替换”可以帮助您。 有关详细信息,请查看此链接: https://www.securecoding.cert.org/confluence/display/seccode/PRE05-C.+Understand+macro+replacement+when+concatenating+tokens+or+performing+stringification . 简而言之,首先定义一个宏连接_(x,y)(x y) 然后再加入(x,y)再次加入(x,y) join_again宏允许扩展将连接到var名称的循环计数器的值。 干杯 彼埃尔不 |
danny · 如何使数组或映射返回变量(而不是其值) 1 年前 |
Sher Meen · 我需要列出一个循环中临时变量中存储的多个值 2 年前 |
Noah Hellyer · 如何删除python中7个字符长的所有零 2 年前 |
Gabbisen · 从列表编辑变量(不能使用字典) 2 年前 |
cred · 为什么我请求的变量在从另一个类调用时显示为0.0? 2 年前 |
lorny · R循环中的自动递增变量名 6 年前 |