数组元素可以是变量吗

图片说明如图定义个一个12个元素的数组,第6位是一个u8的变量,主要就是++的,可以这样定义吗?我要通过串口发送十六进制数,(接受方接受十六进制),数组里面是不是不用这么写,可以换算成不同进制只要一样大小是不是就可以?比如0xee,我可以用238代替,或者01110111(能直接写01110111这样的二进制吗,用不用什么符号表示一个是二进制)

你直接写table[6]=dot;就是了。
C只能写10进制、8进制、16进制,不能写2进制,不过你自己可以写一个转换
int getbin(char * s, int n)
{
int r;
for (int i = n - 1; i >= 0; i--)
{
r *= 2;
r += s[i] == '1' ? 1 : 0;
}
return r;
}