不完整的类类型的指针

olderma 2012-11-09 04:55:21
定义了一个线性单链表的存储结构
typedef struct LNode{
int data;
struct lNode* next;
}LNode,*Linklist;

但是在下面函数的调用时出现pointer to incomplete class type is not allowed错误,这是不是在调用这个结构体时因为不能确定里面的元素,而出现的错误呢。还是其他的原因呢。
typedef struct LNode{
int data;
struct lNode* next;
}LNode,*Linklist;

void GetElem(Linklist l,int i,int &e)
{
lNode *p;
p=l->next;
int j=0;
while(p&&(j<i))
{
p=p->next;
++j;
}
if(!p || j>i)
return ;
e=p->data;
}
...全文
490 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
olderma 2012-11-09
  • 打赏
  • 举报
回复
引用 2 楼 piaobotudou 的回复:
lNode 写成 LNode
O(∩_∩)O~大小写。。。折腾死人啊
olderma 2012-11-09
  • 打赏
  • 举报
回复
引用 1 楼 Michael_g 的回复:
改成 typedef struct LNode{ int data; struct lNode* next; }LNode,*Linklist; 改成 typedef struct LNode{ int data; LNode* next; }LNode,*Linklist;
大小写。。。 因为把struct LNode声明为了LNode,*Linklist类型,结构体里面的struct我是用来声明LNode是一个结构体而不是误解为类型名,防止把LNode误判为类型名
微型蚂蚁 2012-11-09
  • 打赏
  • 举报
回复
lNode 写成 LNode
Michael_g 2012-11-09
  • 打赏
  • 举报
回复
改成 typedef struct LNode{ int data; struct lNode* next; }LNode,*Linklist; 改成 typedef struct LNode{ int data; LNode* next; }LNode,*Linklist;

64,651

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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