为什么提示我没有定义q

AetherZhao 2016-10-07 08:54:50
#include <stdio.h>
typedef struct
{
int data;
}vertex;
typedef struct
{
int edge[100][100];
int n,e;
vertex adjlist[100];
}MGraph;//图的邻接矩阵结构定义

typedef struct ArcNode
{
int num;//下一个顶点编号
struct ArcNode *nextarc;

}Arc;//定义边表

typedef struct vNode
{
Arc *firstarc;

}vNode;//定义顶点表

typedef struct
{
vNode adjlist[100];
int n,e;
}AGraph;//图的邻接表结构定义

/* 以下是图的深度优先搜索*/

int visit[100]={0};
DFS(AGraph *p,int v)

{
visit[v]=1;
Arc *q;
q=p.adjlist[v]->firstarc;
if (q)
{
if(visit[q->num]==0)
DFS(p,q->num);
q=q->nextarc;
}

}
...全文
385 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
小灸舞 2016-10-10
  • 打赏
  • 举报
回复
应该是:

q = p->adjlist[v].firstarc;
paschen 2016-10-07
  • 打赏
  • 举报
回复
DFS函数中应该是p->adjlist[v]吧
fefe82 2016-10-07
  • 打赏
  • 举报
回复
sh-4.3$ gcc -o main *.c                                                                                                                                         
main.c:35:1: warning: return type defaults to 'int' [-Wimplicit-int]                                                                                            
 DFS(AGraph *p,int v)                                                                                                                                           
 ^                                                                                                                                                              
main.c: In function 'DFS':                                                                                                                                      
main.c:40:8: error: request for member 'adjlist' in something not a structure or union                                                                          
     q=p.adjlist[v]->firstarc;                                                                                                                                  
        ^      

33,321

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧