C语言中,有三个不同名字的数组,如何通过他们的名字进行循环?

来源:百度知道 编辑:UC知道 时间:2024/05/28 20:00:45
C语言中,有三个不同名字的数组,如何通过他们的名字进行循环?
比如说,我先在数组A进行某一动作,然后做完以后到数组B做这个动作,再到数组C...A.B.C.A.B.C........

想要for each 的效果?
C本身好像不行哦!
可以自定定义一种数组带名字的数组哈!
struct myArray{
char * pName;
char * pParentName;
成员类型 * pElement;
}
好像,是这样整但,
当然还有很多相当的函数要写哦..

非得根据名字么?
Array[0] = A;
Array[1] = B;
Array[2] = C;

for(int i = 0;true;i++)
{
do_something(Array[i%3]);
}

#defind fun(x) fun_##x //##为连接符

fun(A) 展开为 fun_A
fun(B) 展开为 fun_B

这样就可以解决啦

提取数组的变量名
C语言里的需要很深的

定义一个结构体吧