void DrawSnake()
{
int i = 0;
for (i = 0; g_arrSnake[i][0] != 0; i++)
{
strncpy(q_strGameBack[g_arrSnake[i][0]][g_arrSnake[i][1]],"*",2);
}
}
然后下面提示
4 个解决方案
#1
改成这样:
void DrawSnake()
{
int i = 0;
for (i = 0; g_arrSnake[i][0] != 0; i++)
{
strncpy(q_strGameBack[g_arrSnake[i][0]], "*", 2);
}
}
#3
检查q_strGameBack[g_arrSnake[i][0]][g_arrSnake[i][1]]的类型,类型应该是char,建议用
&q_strGameBack[g_arrSnake[i][0]][g_arrSnake[i][1]];
或者其他方式,保证strncpy的第一个参数是char *类型。
或者其他方式,保证strncpy的第一个参数是char *类型。
#4
这样写画不出来东西。。。。
#1
改成这样:
void DrawSnake()
{
int i = 0;
for (i = 0; g_arrSnake[i][0] != 0; i++)
{
strncpy(q_strGameBack[g_arrSnake[i][0]], "*", 2);
}
}
#2
#3
检查q_strGameBack[g_arrSnake[i][0]][g_arrSnake[i][1]]的类型,类型应该是char,建议用
&q_strGameBack[g_arrSnake[i][0]][g_arrSnake[i][1]];
或者其他方式,保证strncpy的第一个参数是char *类型。
或者其他方式,保证strncpy的第一个参数是char *类型。
#4
这样写画不出来东西。。。。