12.1日总结

本文回顾了指针、链表、栈在数据结构中的基础知识,强调了书本教材的价值,并介绍了malloc、calloc、realloc和free等动态内存管理函数。作者还分享了如何运用这些知识尝试实现贪吃蛇项目的初步计划。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

刷题数0.

真的是挺无语的因为感觉指针链表栈的知识混成一团了,只能各种百度,最后发现书本里面的才是最香的 虽然没有做出来栈的题目但是大体的基本概念已经理清了。先从链表讲起

一说到结构体,指针,链表,栈就得去看数据结构了这几个东西环环相扣。确实这对我来说太抽象了。总结了下面几点

指向结构体对象的指针变量既可指向结构体变量,也可指向结构体数组中的元素,指针变量的基本类型必须结构体变量的类型相同。

链表的格式:C余元允许把(*p).num用p->num代替,即(*p).num等价于p->.num。

我现在是这么认为的链表相当于一个结构体变量类型的指针的自定义函数里面存放了一系列节点首尾相接的数据。

还有今天学的四个新函数

1.malloc函数

原形为void*malloc(usigned int size);

无返回值所以需要进行强转换 比如说如下

int *p1,i;

1.malloc(100)就是分配一百个字节的内存

p1=(int *)malloc(5*siezeof(int));

这里面的(int *)就是把malloc的返回类型定义为int类型,5*sizeof(int)就是这个含有五个元素的int类型的数组一共要分配5*4也就是二十个字节给他。

2.calloc 开辟动态存储区。

3.realloc 函数重新分配动态存储区。

4.用free函数释放动态存储区。

还有关于12.12号项目答辩的问题

我想做一个贪吃蛇先试试水,接下来的十天代码和人有一个能跑就行。

加油!。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值