G***G 发帖数: 16778 | 1 假设有100个变量,分别为a1,a2,....a100
现在希望当i=1时,给a1赋值
i=2,给a2赋值
.....
不希望用switchcase和if else语句,那样增加程序运行时间。
也不能用数组来存贮这些变量值。 传统的a[100] = f(i),不允许使用。因为变量ai必
须存在和赋值。
请问有什么其他好方法。
有没有这样的一个数组
a[100]= {a1,a2,......a100}
当a的元素值变化,响应变量ai也变化? | v******y 发帖数: 84 | 2 可以用map,i是map的key
ai就是map>
比如 ai是个string
map a;
a[1]="x";
a[2]="z";
a[i]="?"
【在 G***G 的大作中提到】 : 假设有100个变量,分别为a1,a2,....a100 : 现在希望当i=1时,给a1赋值 : i=2,给a2赋值 : ..... : 不希望用switchcase和if else语句,那样增加程序运行时间。 : 也不能用数组来存贮这些变量值。 传统的a[100] = f(i),不允许使用。因为变量ai必 : 须存在和赋值。 : 请问有什么其他好方法。 : 有没有这样的一个数组 : a[100]= {a1,a2,......a100}
| n*****t 发帖数: 22014 | 3 p[100] = &a100 允许吗
【在 G***G 的大作中提到】 : 假设有100个变量,分别为a1,a2,....a100 : 现在希望当i=1时,给a1赋值 : i=2,给a2赋值 : ..... : 不希望用switchcase和if else语句,那样增加程序运行时间。 : 也不能用数组来存贮这些变量值。 传统的a[100] = f(i),不允许使用。因为变量ai必 : 须存在和赋值。 : 请问有什么其他好方法。 : 有没有这样的一个数组 : a[100]= {a1,a2,......a100}
| S*A 发帖数: 7142 | 4 楼上说的对。直接取 a1 .. a100 的地址放到一个指针 array 就是了。 | v******y 发帖数: 84 | 5 如果变量固定,这个注意很不错的。
【在 S*A 的大作中提到】 : 楼上说的对。直接取 a1 .. a100 的地址放到一个指针 array 就是了。
|
|