将代码放入到数组中,然后执行数组中的内容是如何做到的?

最近遇到一个问题:在数组a的语句中加入相关内容,使得程序可以在屏幕中间打印一个字符。要求是:在程序中只定义一个数组,并在这个数组中加入相关的内容,使得程序可以在屏幕中间打印一个字符“c”。这里有一种现成的方案:
char a[200] = {...} //数组是实现显示的功能对应的机器码

int main ()
{
((void) (far *) ()) (long) a ) ();
return 0;
}

但是这种方法不符合要求,如何破。

数组a是什么内容?

代码对应的机器码写上