struct link *AppendNode(struct link *head){struct link *p=NULL;.............p=(struct link *)malloc(sizeof(struct link));.............}这个里面的第一句和第三句各是什么意思?如何解释啊
3 回答

aluckdog
TA贡献1847条经验 获得超7个赞
struct link *AppendNode(struct link *head) 这里表示函数返回值为struct link *指针
struct link *p=NULL;定义一个指针变量p并赋值初值为NULL
p=(struct link *)malloc(sizeof(struct link)); 为p申请一个结点空间

富国沪深
TA贡献1790条经验 获得超9个赞
struct link *p=NULL; 声明一个指向结构体link类型的指针
p=(struct link *)malloc(sizeof(struct link)); 给指针赋值。后面的语句动态申请了内存大小为sizeof(struct link)的一块内存。此时p指针指向了这块内存
- 3 回答
- 0 关注
- 1595 浏览
添加回答
举报
0/150
提交
取消