我有代码,其中我有大量的字符都声明为比其他字符高1.例如m1,m2,m3...
有什么办法可以在for循环中把我要找的数字增加1吗?我有一个长长的字母串,我需要检查其中是否有任何一个字母与个体相匹配,但由于情境的限制,我不能使用字符串。
a1是我要找的特定字符,m1是我要存储为个体的一长串字符中的第一个字符。
我的尝试,无法运行。
for (a1 != m["%d"], &check, check++)
不幸的是,由于我的应用程序的限制 我只能在我的解决方案中使用stdio. h和stdlib. h。如果有任何帮助,我将非常感激
变量名被编译器使用,但不是生成的可执行文件的一部分,因此在运行时无法访问。你可以通过一个用各变量地址初始化的数组来模拟这样的情况。
#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