- 博客(12)
- 收藏
- 关注
原创 鸿蒙应用开发【用户首选项】
用户首选项(preferences)是轻量级的键值对存储方案,适用于保存少量、简单的用户配置(如主题设置、用户开关状态等),在实际开发过程中,因为用户首选项对象需要异步初始化且依赖于Ability的上下文,因此我们在使用用户首选项时通常将其封装成一个类来使用。
2025-07-14 20:04:02
667
原创 二、数据类型与操作符
对于初学者来说,本文中关于数据在内存中的存储形式和自定义类型,部分操作符或者遇到看不太懂的知识也可以先跳过,学完指针后再回来阅读。 结构体是一些不同类型的值的集合,这些值成为成员变量。
2025-07-06 20:54:17
2313
原创 函数栈帧的创建与销毁
函数栈帧(Stack Frame)是程序在运行时调用栈(Call Stack)上为每个函数调用分配一块内存区域,用于存储该函数执行所需的信息(如参数、局部变量、返回地址、保存的寄存器状态等)。 理解栈帧的创建(函数调用时)与销毁(函数返回时)是深入理解程序执行机制、调试内存问题(如栈溢出)的关键。局部变量在栈区是如何创建的局部变量为什么不初始化内容是随机的函数调用时参数如何传递,传参的顺序如何函数的形参和实参分别怎样实例化函数的返回值是如何返回的。
2025-07-04 16:56:52
1113
原创 贪吃蛇【C语言实现】
本文详细介绍了使用C语言实现贪吃蛇游戏的过程。游戏基于Win32 API控制光标位置和键盘输入,采用链表结构管理蛇身,实现了以下功能:基本游戏逻辑:蛇移动、吃食物、加速减速(F1/F2)碰撞检测:撞墙或自身则游戏结束数据持久化:保存最高分和游戏状态UI设计:27×58地图、宽字符绘制边界关键技术点:Win32 API控制台操作链表结构管理蛇身随机食物生成游戏状态保存与加载多线程处理键盘输入游戏界面简洁,操作流畅,完整实现了经典贪吃蛇的所有核心功能
2025-07-01 19:46:34
1171
1
原创 顺序表【C语言实现】
线性表是由n(n>=0)个具有相同特性的数据元素的有限序列。作为一种在计算机科学中广泛应用的基础数据结构,常见的线性表有:顺序表、链表、栈、队列、字符串等逻辑结构:呈线性结构,及数据元素之间存在“一对一”的逻辑顺序,如同一条直线。物理结构:数据元素在计算机内中的实际存储位置(物理位置)不一定是连续的。存储实现:数组(顺序存储结构):数据元素存储在一片连续的地址空间中。链式结构(链式存储结构):数据元素分散存储,通过指针链接表示其逻辑顺序。
2025-06-23 21:07:08
982
原创 【C语言】指针详解
指针、const修饰指针、指针数组、数组指针、函数指针、回调函数、typedef修饰符、assert断言、一维数组模拟二维数组、转移表、数组地址和数组首元素地址的区别、指针的运算
2025-06-15 23:41:50
1258
原创 C语言实现扫雷(进阶版)
相较于C语言实现扫雷游戏(基础班),我们增加了如下功能的实现,并对一些函数进行了优化可以选择游戏难度简单9*9,10个雷中等16*16,40个雷困难30*16,99个雷如果排查位置不是雷,周围也没有雷,可以展开一片可以标记雷打印排雷的时间显示。
2025-06-08 15:49:29
408
原创 C语言实现扫雷游戏(基础版)
如果我们将棋盘设计成9*9,那么我们在排查雷的过程中,会访问该位置的八个方向的数据,当我们排查周围一圈的位置时,总会有一个或两个方向的几个位置会越界,例如我们排查位置(9,5)时,我们在统计位置(10,4)、(10,5)、(10,6)时会越界。 通过扫雷游戏的案例实现,我们可以更好的了解和使用二维数组,并熟悉c语言中的分文件编写。 首先我们可以准备两个二维数组,mine数组用来存放雷的位置的信息,show数组用来存放给玩家看的信息。存放mine头文件中声明的函数的实现代码。
2025-06-08 14:53:43
876
原创 一、初识C语言
C语言是一门面向过程的结构化的高级计算机语言。面向过程的思想:强调函数的独立性和数据的显式流动,通过将复杂问题分解为简单函数(过程),实现程序的模块化和复用。结构化:通过函数抽象和控制结构规范化,将复杂问题分解为简单模块,使程序具有良好的可读性和可维护性。一句话总结:C语言就是由许多的子函数构成。 通过上面的学习,希望能够帮助你更好的了解C语言的一些基本知识,总的来说C语言需要学习的主要有两大内容,一个是数据,另一个是就是流程控制语句。
2025-06-01 22:25:46
1002
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅