70,033
社区成员
 发帖
 发帖 与我相关
 与我相关 我的任务
 我的任务 分享
 分享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;
		}
	}
}