c语言程序设计游戏链表,C语言程序如何设计数组链表擦数游戏?

70b1d986add9e67a2c592d440ab9e29f.png

1.typedef通俗的说就是给一个数据类型取别名,比如typedef 科比。布莱恩特   小飞侠;OK,因为科比。布莱恩特名字太长了现在我们就给他取个别名小飞侠来称呼。同理就是给struct list这个结构体取了一个别名node,以后node和struct list就是同一个意思

2.其实这是一个指针定义的问题,我刚学C的时候也为之困惑,其实char *p的意思应该是char* p;把char*作为一个整体来看,p是一个字符指针类型的变量,同理因为node就是struct list,那么node*就是(struct list*)取了一个别名link,link就是和node*是同一个意思

3.malloc是系统从堆空间分配一块内存给用于,ptr指针指向这块内存空间。相对于堆空间的,有一个栈空间的概念,这个是由系统自行分配的和收回的,在函数体刚开始时由系统对变量分配空间,如int num,i;函数体结束以后由系统自动收回,而malloc分配内存空间需要用户自己用free()来释放,好像你没有写有,一般在程序结束前自己手动释放,如free(ptr);想了解的更详细一点去搜一下堆空间和栈空间的相关文章

◆◆

评论读取中....

请登录后再发表评论!

◆◆

修改失败,请稍后尝试

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值