69,368
社区成员
发帖
与我相关
我的任务
分享
typedef struct EBox
{
VisitIf mark;
int ivex,jvex;
struct EBox *ilink,*jlink;
}EBox;
typedef char VertexType;
typedef struct VexBox
{
VertexType data;
EBox *firstedge;
}VexBox;
void Count(int** count, VexBox b, int index)//断点1
{
EBox* search = b.firstedge;//断点2
.............
}
void Count(int** count, VexBox b, int index)//刚传入时b.firstedge->ivex正常
{
EBox* search = b.firstedge;//断点设在该行,发现b.firstedge->ivex已被修改
int i;
int j;
int k = 0;
while(search != NULL)
{
if(search->mark == unvisited)
{
search->mark = visited;
if(search->ivex <= search->jvex)
{
i = search->ivex;
j = search->jvex;
}
else
{
printf("no");
i = search->jvex;
j = search->ivex;
}
count[i][j]++;
}
printf("a");
if(search->ivex == index)
{
search = search->ilink;
}
else
{
search = search->jlink;
}
}
}