这段代码的意思

来源:百度知道 编辑:UC知道 时间:2024/05/26 20:20:36
void CZLLKView::InitMap()
{
int i,j;
for(i=0;i<VIRTUAL_ROW;i++)
for(j=0;j<VIRTUAL_LINE;j++)
{
llk_map[i][j].PicIndex=0;
llk_map[i][j].state=0;
llk_map[i][j].event=0;
}

// SpringJet correct!
//for(i=0;i<15;i++)
for(i=0;i<20;i++)
{
pic_number[i]=0;
pic_place[i+1]=NULL; //暂时不用
}
}

void CZLLKView::InitMap() ——类中的一个方法的实现
{
int i,j;
for(i=0;i<VIRTUAL_ROW;i++) ——第一重循环。如果这里不好理解,你可以把第二个for语言用大括号括起来,因为这是一个双重循环。
for(j=0;j<VIRTUAL_LINE;j++) ——第二重循环。
{
llk_map[i][j].PicIndex=0; ——后面的三句作用:利用上面的双重循环把这个二维的内容全部初始化为0。

llk_map[i][j].state=0;
llk_map[i][j].event=0;
}

for(i=0;i<20;i++) ——此处是初始化一个20个元素的一维的数组,被始值全部赋为0
{
pic_number[i]=0;
pic_place[i+1]=NULL; //暂时不用
}
}

初使化一个二维(平面的,不是立体的)的位图(地图?)