社区
C语言
帖子详情
q=(NODE*)malloc(sizeof(NODE))
puzzle1986
2008-09-14 10:08:24
q=(NODE*)malloc(sizeof(NODE))
其中NODE为typedef定义的结构体类型名,q为指向NODE类型的指针。
程序能看懂,但一直有个问题都没搞懂过。那个前面的NODE*到底是干什么用的?
是强制转换吗?那个*号到底起什么作用啊?直接NODE不行吗?
...全文
733
5
打赏
收藏
q=(NODE*)malloc(sizeof(NODE))
q=(NODE*)malloc(sizeof(NODE)) 其中NODE为typedef定义的结构体类型名,q为指向NODE类型的指针。 程序能看懂,但一直有个问题都没搞懂过。那个前面的NODE*到底是干什么用的? 是强制转换吗?那个*号到底起什么作用啊?直接NODE不行吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
puzzle1986
2008-09-14
打赏
举报
回复
浮躁了,没有他细看MOLLAC的文档,看了就不会出问题了。收工结帐。。
bitxinhai
2008-09-14
打赏
举报
回复
1
因为malloc函数返回的是空指针类型,
所以必须转换为你想要的类型!!!
*表示转换的是NODE指针类型,
而不是NODE类型!!!
使用c++ new就可以避免类型转换!!
lunarfan
2008-09-14
打赏
举报
回复
malloc返回void类型指针强制转换为指向结构体的指针
wangdeqie
2008-09-14
打赏
举报
回复
这个讲得比较详细
http://baike.baidu.com/view/1213621.htm
baihacker
2008-09-14
打赏
举报
回复
q是一个指针类型。
malloc的返回类型是void*
所以需要转一下。
malloc分配sizeof(NODE);的内存,把指向这片内存的指针返回。
《c语言深度解析》第5、6章 制作c库与c标准库、数组与字符串
课程内容: 第5章: 库的原理、静态库与动态库、制作静态库和动态库、c库函数与OS ... 第6章: 一维数组、二维数组、三维数组、使用
malloc
开辟多维数组、字符串、指针变量/数组/字符串与
sizeof
、main函数的argc、argv。
(
Node
*)
malloc
(
sizeof
(
Node
))的理解
Node
一般是前面写的一个结构体,像如在二叉树中 typedef struct ...p = (
Node
*)
malloc
(
sizeof
(
Node
));
malloc
() 分配内存空间
sizeof
(
Node
)
Node
这个变量占用内存的大小 pnew=(
Node
*)
malloc
(
sizeof
(
Node
))
C语言数据结构理解语句L = (L
Node
* )
malloc
(
sizeof
(L
Node
));
对于刚开始学数据结构的同学来说,在初始化单链表的算法中,语句//L = (L
Node
* )
malloc
(
sizeof
(L
Node
));//可能不太好理解(至少我是这样)。那么下面我就来详细的解释一下该语句: #include<stdlib.h> //...
C语言内存空间指针解释L=(SqList *)
malloc
(
sizeof
(SqList));
L=(SqList *)
malloc
(
sizeof
(SqList)); L指的是SqList *的指针,指向名为SqList的结构体
malloc
(
sizeof
(SqList))指的是向系统内存申请大小为
sizeof
(SqList)的内存地址 (SqList *)指的是把这个地址强制转化为SqlList ...
C语言
sizeof
例:*head=(
node
*)
malloc
(
sizeof
(
node
)); [注]
node
为结构体
sizeof
(
node
)表示获取
node
类型的长度,
malloc
(
sizeof
(
node
))表示在内存中申请一个
node
长度的空间(即一个空结点)。
sizeof
有三种语法形式
sizeof
( ...
C语言
69,371
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章