读书人

C语言结构体的有关问题

发布时间: 2012-12-30 10:43:15 作者: rapoo

C语言结构体的问题
定义一个结构体如下:
typedef struct Lnode
{
int data;
struct Lnode *next
}LinkList;

问题是:Lnode可以单独用吗?比方说:struct Lnode Linklist1 或者LinkList LinkList2这个应该都没问题
但是对于下述语句我就不大明白了:LinkList *L;
L=(LinkList*)malloc(sizeof(Lnode));
这里的Lnode可以单独用吗?
按照我的理解不是应该是“ L=(LinkList*)malloc(sizeof(structLnode));”吗?

请各位指导迷津
[解决办法]
C语言不能省略,C++可以省略
[解决办法]

引用:
引用:C语言不能省略,C++可以省略

那为什么出现了 L=(LinkList*)malloc(sizeof(Lnode));呢?
此为C代码 难道是错误的?还是有其他原因

C++语法全面兼容C语法,你怎么知道这个代码是C代码还是C++代码?
区别在于编译器,你用的是C编译器还是C++编译器?

读书人网 >C语言

热点推荐