void spriteput(int x,int y, int stype)
{
char sprite1[5]="OOOO";
char sprite2[5]="OOOO";
char sprite3[5]="OOOO";
char sprite4[5]="OOOO";
if (stype == 1)
{
char sprite1[5] = " OO ";
char sprite2[5] = "OOOO";
char sprite3[5] = "OOOO";
char sprite4[5] = " OO ";
mvprintw(2,y,"%s \n",sprite1);
}
mvprintw(x+1,y,"%s \n",sprite2);
mvprintw(x+2,y,"%s \n",sprite3);
mvprintw(x+3,y,"%s \n",sprite4);
}
如果我是正确的,那段代码应该在 NCURSES 屏幕上打印出来
OO
OOOO
OOOO
OO
但是,它会打印出默认文本(第一个 char 语句)。谁能告诉我这是为什么?If 块内的printw
语句打印出正确的文本,因此它被正确分配。先感谢您。