关于用VC++ 6.0编译C语言的问题!

songfuwen 2007-06-11 05:15:05
我用VC++ 6.0创建了一个Win32 console Application,创建一个空的工程.然后在里面添加了一个.C文件.同时我定义了如下类型:
typedef struct Node
{
int *pData;
struct Node *pNext;
}Node;
然后在主函数中声明Node *item;结果编译老出错.下面是报错的信息!搞不懂为什么,请高手指点!
error C2275: 'Node' : illegal use of this type as an expression
f:\通讯录\sortlist\mytype.h(5) : see declaration of 'Node'
...全文
507 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
sleepynow 2007-07-03
  • 打赏
  • 举报
回复
typedef struct Node
{
int *pData;
struct Node *pNext;《------带struct
}Node;


main()
{
Node *item;<---没有带struct吧?问题应该是者了
...

}
sleepynow 2007-07-03
  • 打赏
  • 举报
回复
Node *item不符合标准,要struct Node *item;

c++里的struct是个特殊的类可以Node *item
alan001 2007-07-03
  • 打赏
  • 举报
回复
Up
songfuwen 2007-07-02
  • 打赏
  • 举报
回复
谢谢大家支持!最近没有上线,忙着跳槽!嗬嗬
2025‘someday 2007-06-15
  • 打赏
  • 举报
回复
是de
2个NODE重复了
mLee79 2007-06-12
  • 打赏
  • 举报
回复
ccaiben(雅虫) ( ) 信誉:100 Blog 加为好友 2007-06-12 08:58:29 得分: 0


我认为不是这个原因,LZ的定义没有问题.

错误提示的是你把数据类型当变量使用了..建议把源码贴下


agaric 2007-06-12
  • 打赏
  • 举报
回复
是上面所說的原因,這種定義的方法在c裡面不被允許
伏地码 2007-06-12
  • 打赏
  • 举报
回复
我认为不是这个原因,LZ的定义没有问题.

错误提示的是你把数据类型当变量使用了..建议把源码贴下
liqiang123abc 2007-06-12
  • 打赏
  • 举报
回复
是滴
2个重复了
0黄瓜0 2007-06-11
  • 打赏
  • 举报
回复
typedef struct Node <<-----------|
{ |
int *pData; |两个Node打架,改一个就好了
struct Node *pNext; |
}Node; <<--------------|
fengdream 2007-06-11
  • 打赏
  • 举报
回复
typedef struct
{
int *pData;
struct Node *pNext;
}Node;
这样试试,另外,目录最好用英文名...
todototry 2007-06-11
  • 打赏
  • 举报
回复
ypedef struct tag_Node
{
int *pData;
struct tag_Node *pNext;
}Node;

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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