- 博客(14)
- 收藏
- 关注
原创 C语言第12节:指针(2)
数组传参本质:一维数组作为参数传递给函数时,数组名会退化为指向数组首元素的指针。函数接收到的是数组第一个元素的地址,而不是整个数组。等价写法:在函数参数中,int arr[]与int *arr是等价的,均表示一个指向int类型的指针。数组长度:由于函数只接收到数组首地址,因此无法得知数组的长度,通常需要传递一个额外的参数表示数组长度。sizeof的差异:在函数外sizeof数组会返回整个数组的大小,而在函数内则返回指针的大小。const修饰:当函数不需要修改数组内容时,使用const。
2024-11-07 16:06:10 1035
原创 C语言第11节:指针(1)
C语言中的指针是用于存储内存地址的变量。指针指向另一个变量的内存地址,因此可以直接访问和操作该变量的值。声明指针变量时,需要在变量类型前加上“*”符号,如int *p;表示一个指向整数的指针。指针的应用非常广泛,可以用于动态内存分配、数组和字符串操作、函数参数传递等。通过指针,可以直接操作内存,提升程序的效率和灵活性,但同时也增加了程序出错的风险,如空指针引用和内存泄漏等问题。因此,使用指针时需要特别小心,确保指针的有效性。
2024-11-02 21:50:08 977
原创 C语言第9节:函数递归
递归(Recursion)是一种在计算机科学中极为重要的编程技巧。它指的是函数在自身内部调用自己,通常用于解决那些可以分解为规模较小的相似子问题的问题。递归在C语言中尤为常见,通过合理的递归调用,可以让代码更为简洁清晰。本文将深入讲解C语言中的递归,从递归的基本概念、结构、应用场景到递归的优缺点以及编写递归函数的注意事项。
2024-10-28 21:02:16 980
原创 C语言第8节:调试(VS2022)
“Bug” 本意是“昆虫”或“虫子”,现在是指程序或系统中的错误或缺陷,导致其无法按预期执行。这种错误可能是代码中的逻辑错误、输入输出的意外处理、资源分配不当等问题。
2024-10-27 06:30:00 1411
原创 C语言第7节:小练习——扫雷游戏
通过本篇文章,我们详细介绍了如何设计并实现一个完整的扫雷游戏。使用C语言,我们实现了棋盘初始化、随机布雷、玩家操作与排查雷等功能模块。希望通过这些步骤的拆解与讲解可以更好地理解扫雷游戏的开发过程,并在此基础上进行扩展与优化。—完—
2024-10-24 14:11:28 1126
原创 C语言第6节:初识函数
C语言中的函数是执行特定任务的代码块。它们是程序的基本构建块,用于组织和模块化代码。函数可以接受参数、执行操作并返回结果。函数提高了代码的可读性、可维护性和重用性。C语言标准库提供了许多内置函数,同时程序员也可以定义自己的函数来满足特定需求。
2024-10-23 18:29:01 994
原创 C语言第5节:初识数组
数组(Array)是C语言中用于存储的集合。数组中所有元素的类型相同,并且它们在内存中是连续存储的。数组的大小在定义时必须指定,并且一旦定义,大小就不能更改。
2024-10-20 10:03:21 1344
原创 C语言第3节:分支和循环
C语言是结构化的程序设计语言,这里的结构指的是顺序结构、选择结构、循环结构,C语言是能够实现这三种结构的,其实我们如果仔细分析,我们日常所见的事情都可以拆分为这三种结构或者这三种结构的组合。我们可以使用if 、switch 实现分支结构,使用for 、while 、do while 实现循环结构。
2024-10-15 22:34:16 1032
原创 C语言第2节:数据类型和变量
C语言的数据类型决定了变量的存储方式和占用内存。主要类型包括字符型(char)、整型(int)、浮点型(float、double)和布尔型。整型可分为带符号(signed)和无符号(unsigned),浮点型用于存储小数。变量是用于存储数据的空间,定义时需要指定类型。sizeof用于获取类型或变量的大小,强制类型转换用于不同类型间的数据转换。
2024-10-12 14:58:19 963
原创 C语言第1节:初识C语言
适合Windows开发,功能强大,调试器出色,适用于大型项目。:轻量级、开源、跨平台,适合小型到中型项目开发。:强大的插件系统,适合跨平台和多语言开发。CLion:智能化强,功能丰富,但资源消耗较大,适合专业开发者。Dev-C++:适合初学者,简单易用,专注Windows开发。Xcode:苹果平台的首选工具,适合macOS和iOS开发。集成开发环境(IDE)用于提供程序开发环境的应用程序,一般包括代码编辑器、 编译器 、 调试器和 图形用户界面 等工具。
2024-10-09 13:59:52 1488
原创 MongoDB入门笔记
数据库是按照数据结构来组织、存储和管理数据的仓库。我们的程序都是在内存中运行的,一旦程序运行结束或者计算机断电,程序运行中的数据都会丢失。所以我们就需要将一些程序运行的数据持久化到硬盘之中,以确保数据的安全性。而数据库就是数据持久化的最佳选择。说白了,数据库就是存储数据的仓库。MongoDB是为快速开发互联网Web应用而设计的数据库系统。MongoDB的设计自标是极简、灵活、作为Web应用栈的一部分。
2024-10-07 17:01:34 1603
原创 迈向C/C++与前端的全栈开发之路
大家好,我是一名正在学习编程的爱好者,目前对C/C++和前端开发充满了兴趣。相比于单一方向,我更希望能够成为一名全栈开发者,同时掌握后端的高性能编程和前端的用户交互设计。我认为,全栈开发不仅能帮助我全面理解一个项目的各个部分,还能让我在未来的开发过程中拥有更大的灵活性。
2024-09-28 14:32:30 997
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人