打印数组C时使用char数组而不是char name

时间:2018-01-26 14:21:30

标签: c

这是我的代码中的一个功能。

int grafik(void){
   char ett[3][6]={{"   "},{" * "},{"   "}};

   char c[] = "ett";

   printf("%c ", c[][3][6]);

   return 0;
}

所以基本上我想使用包机数组c []而不是输入" ett"打印此阵列时。为什么我要这样做是因为我将有许多具有完全相同大小的数组,以便保存代码我想使用包含要打印的数组名称的数组c [],只使用一个for循环来打印数组而不是如果每个阵列和可能性都需要自己的打印循环,则需要使用36 for循环。请注意,此代码中不包含打印循环。

//What I need to do to print part of the array ett
printf("%c ", ett[3][6]);
//What I want to do to print part of the array ett
printf("%c ", c[][3][6]);

1 个答案:

答案 0 :(得分:1)

您似乎试图通过在{{1}中记录ett 名称来间接通过数组c访问数组ett }}。这在C中根本不起作用。但是你可以通过将c 指针添加到数组来做类似的事情:

c

指针是C&C的间接机制。