增加1个变量

问题描述 投票:0回答:1

我有代码,其中我有大量的字符都声明为比其他字符高1.例如m1,m2,m3...

有什么办法可以在for循环中把我要找的数字增加1吗?我有一个长长的字母串,我需要检查其中是否有任何一个字母与个体相匹配,但由于情境的限制,我不能使用字符串。

a1是我要找的特定字符,m1是我要存储为个体的一长串字符中的第一个字符。

我的尝试,无法运行。

for (a1 != m["%d"], &check, check++)

不幸的是,由于我的应用程序的限制 我只能在我的解决方案中使用stdio. h和stdlib. h。如果有任何帮助,我将非常感激

c variables
1个回答
3
投票

变量名被编译器使用,但不是生成的可执行文件的一部分,因此在运行时无法访问。你可以通过一个用各变量地址初始化的数组来模拟这样的情况。

#include <stdio.h>
int main() {
    int a0=0,a1=10,a2=15;
    int *a[3] = { &a0, &a1, &a2 };
    for (int i=0; i<3; i++) {
      int val = *(a[i]);
      printf("a%d:%d\n",i,val);
    }
}

输出:

a0:0
a1:10
a2:15
© www.soinside.com 2019 - 2024. All rights reserved.