如何判断八个变量中,那些变量为1?
答案:2 悬赏:20
解决时间 2021-02-22 01:42
- 提问者网友:王者佥
- 2021-02-21 12:09
如何判断八个变量中,那些变量为1?
最佳答案
- 二级知识专家网友:妄饮晩冬酒
- 2021-02-21 12:24
如果m能做成数组或转换成数组,那就非常简单了。
如果就是8个变量,但是连续定义的,Win32可以这样:
int m1 = 1;
int m2 = 2;
int m3 = 3;
int m4 = 4;
int m5 = 5;
int m6 = 6;
int m7 = 7;
int m8 = 8;
int *p1 = &m1;
int *p2 = &m2;
for(int i=0; i<8; i++)
printf("%d
", *(p1 - i*(p1 -p2)) );
//连续定义的变量地址空间是连续的,所以通过m1的地址推算其它变量的地址。
//win32,VC6和VS2008测试通过。如果以上两条都不符合,就老老实实写if (m1==1)... if (m2==1)...
如果就是8个变量,但是连续定义的,Win32可以这样:
int m1 = 1;
int m2 = 2;
int m3 = 3;
int m4 = 4;
int m5 = 5;
int m6 = 6;
int m7 = 7;
int m8 = 8;
int *p1 = &m1;
int *p2 = &m2;
for(int i=0; i<8; i++)
printf("%d
", *(p1 - i*(p1 -p2)) );
//连续定义的变量地址空间是连续的,所以通过m1的地址推算其它变量的地址。
//win32,VC6和VS2008测试通过。如果以上两条都不符合,就老老实实写if (m1==1)... if (m2==1)...
全部回答
- 1楼网友:街头电车
- 2021-02-21 12:55
m1~m8变量的地址按顺序存入一数组,然后遍历数组判断
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯