这个书下的小程序如何运行不正确啊

这个书上的小程序怎么运行不正确啊!
#include  "graphics.h"
void main( )
 { int gd=DETECT,gm;
   char p[8]={0x00,0x10,0x20,
    0x40, 0x7e,0x40,0x20,0x10}; 
    initgraph(&gd,&gm,"D:\\TC");
    setbkcolor(15);
    setfillpattern(p,2);  
    bar(100,100,400,400);
    getch();
    closegraph(); 
 }
------------------
这个书下的小程序如何运行不正确啊
--------------
这个要用到指针吗?

------解决方案--------------------
好怀旧,DOS时代的画图函数。。12年以前用过这东西做过推箱子俄罗斯方块啥的。。DOS的时间精度太差,俄罗斯做不好没办法。(虽然当时是用turbo pascal写的不过看这里的语法也没太大区别)
现在学这函数没意义了吧。。
fill pattern的不同风格常量含义是什么,这个搞错了?