- 博客(6)
- 资源 (6)
- 收藏
- 关注
原创 c语言课程结束小项目:2048小游戏
《C语言程序设计基础》学习完毕,完成第一个项目:2048小游戏。//思考:编程时,要先想整个框架还是先想每个函数的算法。//思考:每一个函数要不要传参数(即数组)//思考:每一个函数之间的联系是什么,谁调用谁…这里很容易搞得头晕,越想越觉得复杂,便不想完成项目了。将游戏分为几个步骤,拆分来完成每一个函数。一、定义一个4*4的二维数组arr[4][4],初始化为0;二、...
2018-07-28 21:34:06 3225
原创 结构体的大小以及sizeof()和strlen()的区别
一:sizeof运算符,可用于任何变量名,类型名或常量值,当用于用于变量名(不是数组名)或常量时,它不需要圆括号。它在编译时起作用,而不是运行时。PS:求结构体的sizeof()大小有两个规则(内存对齐):1.:上一个变量是下一个变量的整数倍。2.:结构体整体的大小是每一个变量的整数倍。例如:struct D{ char a; //1+3...
2018-07-26 11:33:06 2210
原创 传指针and解引用
一个函数的改变要影响另一个函数需要两个条件:1、传指针。2、解引用。通过交换a和b数值的实例来说明其重要性:在主函数中输入a和b的值;int a = 10;int b = 20;预期输出结果为a = 20;b = 10。1、明显与预期结果不符。原因:没有传指针!2、具体操作为:也与预期结果不符。原因:没有解引用。3、与预期相符,多测试几组有代表性的数据。...
2018-07-22 15:19:46 206
原创 动态内存分配相关的4个函数: malloc calloc realloc free
一、malloc()参数:分配的字节数引用<stdlib.h>头文件返回一个指针,若内存不足,返回一个空指针。1、函数原型及说明:void *malloc(long NumBytes):该函数分配了NumBytes个字节,并返回了指向这块内存的指针。如果分配失败,则返回一个空指针(NULL)。关于分配失败的原因,应该有多种,比如说空间不足就是一种。void fr...
2018-07-22 15:04:52 573
原创 分析拷贝过程中发生的重叠问题
关于内存重叠问题,我们先来看一道例题:我们在做道题的时候,会发现有多种情况,有前面的部分拷到后面,有后面的部分拷贝到前面,有的部分长,有部分短,有从前往后拷贝,有从后往前拷贝,有内存重叠,也有不重叠······看似复杂无比,其实不然,下面我们来分析所有情况总结规律。所有情况总结一下就是:拷贝方法有两种:a.从前往后拷贝。 ...
2018-07-21 19:06:32 452
原创 魔方阵:3阶、4阶、8阶算法与实现
魔方阵:一个N阶魔方阵即N行N列的数组,其每一行的和==每一列的和==对角线的和。例如一个3阶魔方阵:8 1 63 5 74 9 2一:3阶魔方阵这里我们用两种方法实现:方法一:遍历三阶数组的所有条件,将符合条件的(行的和==列的和==对角线和)挑出来。这种方法可以打印出多种情况。方法二:1.将1放在第一行的中间2.后面的数字放在当前数字的的上一行后一列 ...
2018-07-21 10:15:59 8793 1
10HAL_WIFI_01MQTT_test_01.rar
2020-09-08
09HAL_WIFI_01PassThrough.rar
2020-09-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人