自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 比特杰哥第21讲:动态内存管理

包含柔性数组成员的结构⽤malloc()函数进⾏内存的动态分配,并且分配的内存应该⼤于结构的⼤ ⼩,以适应柔性数组的预期⼤⼩。• sizeof返回的这种结构⼤⼩不包括柔性数组的内存。• 结构中的柔性数组成员前⾯必须⾄少⼀个其他成员。4.4 使⽤free释放⼀块动态开辟内存的⼀部分。4.3 对⾮动态开辟内存使⽤free释放。4.2 对动态开辟空间的越界访问。2. malloc和free。2. malloc和free。4. 常⻅的动态内存的错误。4. 常⻅的动态内存的错误。6.2 柔性数组的使⽤。

2024-04-21 09:22:47 195 1

原创 指针杰哥第二讲

• &数组名,这⾥的数组名表⽰整个数组,取出的是整个数组的地址(整个数组的地址和数组⾸元素 的地址是有区别的) 除此之外,任何地⽅使⽤数组名,数组名都表⽰⾸元素的地址。• sizeof(数组名),sizeof中单独放数组名,这⾥的数组名表⽰整个数组,计算的是整个数组的⼤⼩, 单位是字节。数组元素的访问在编译器处理的时候,也是转换成⾸元素的地址+偏移 量求出元素的地址,然后解引⽤来访问的。我们发现数组名和数组⾸元素的地址打印出的结果⼀模⼀样,数组名就是数组⾸元素(第⼀个元素)的地 址。

2024-03-14 13:03:42 315 1

原创 第11讲:深⼊理解指针(1)

如果明确知道指针指向哪⾥就直接赋值地址,如果不知道指针应该指向哪⾥,可以给指针赋值NULL. NULL 是C语⾔中定义的⼀个标识符常量,值是0,0也是地址,这个地址是⽆法使⽤的,读写该地址 会报错。• const如果放在*的右边,修饰的是指针变量本⾝,保证了指针变量的内容不能修改,但是指针指 向的内容,可以通过指针改变。• const如果放在*的左边,修饰的是指针指向的内容,保证指针指向的内容不能通过指针来改变。• 注意指针变量的⼤⼩和类型是⽆关的,只要指针类型的变量,在相同的平台下,⼤⼩都是相同的。

2024-03-13 22:50:19 1429

原创 详解操作符郭蓉

9.1 结构体 C语⾔已经提供了内置类型,如:char、short、int、long、float、double等,但是只有这些内置类 型还是不够的,假设我想描述学⽣,描述⼀本书,这时单⼀的内置类型是不⾏的。、++、--、&、*、+、-、~ 、sizeof、(类型) 单⽬操作符的特点是只有⼀个操作。有符号整数的三种表⽰⽅法均有符号位和数值位两部分,2进制序列中,最⾼位的1位是被当做符号位,剩余的都是数值位。•赋值操作符:= 、+= 、 -= 、 *= 、 /= 、%= 、、>>= 、&=、|= 、^=

2024-02-27 18:07:07 1546

原创 函数递归gr

在C语⾔中每⼀次函数调⽤,都要需要为本次函数调⽤在栈区申请⼀块内存空间来保存函数调⽤期间 的各种局部变量的值,这块空间被称为运⾏时堆栈,或者函数栈帧。函数不返回,函数对应的栈帧空间就⼀直占⽤,所以如果函数调⽤中存在递归调⽤的话,每⼀次递归 函数调⽤都会开辟属于⾃⼰的栈帧空间,直到函数递归不再继续,开始回归,才逐层释放栈帧空间。所以如果采⽤函数递归的⽅式完成代码,递归层次太深,就会浪费太多的栈帧空间,也可能引起栈溢 出(stackoverflow)的问题。递归中的递就是递推的意思,归就是回归。

2024-02-22 12:29:39 387 1

原创 VS调试技巧

当程序员写完代码,测试再对程序进⾏测试,直到程序的质量符合交付给⽤⼾ 使⽤的标准,这个时候就会设置为 release ,编译产⽣的就是 release 版本的可执⾏程序,这个 版本是⽤⼾使⽤的,⽆需包含调试信息等。程序员在写代码的时候,需要经常性的调试代码,就将这⾥设置为 debug ,这样编译产⽣的是 debug 版本的可执⾏程序,其中包含调试信息,是可以直接调试的。arr数组的地址整体是⼩ 于i的地址。9.3 运⾏时错误 运⾏时错误,是千变万化的,需要借助调试,逐步定位问题,调试解决的是运⾏时问题。

2024-02-20 11:42:08 1678

原创 扫雷游戏郭蓉

printf("你被炸死了\n");printf("输入错误,重新输入");printf("输入的坐标非法\n");printf("----扫雷游戏-----\n");printf("请输入坐标* *: ");printf("游戏结束");printf("恭喜你排雷成功");printf("请输入>");2随机的生成东西使用随机数的生成rand。//⽣成随机的坐标,布置雷。3函数分开写的好出,便于随时调用。

2024-02-20 10:06:59 306

原创 函数郭蓉你好

在函数的设计中,函数中经常会出现return语句,这⾥讲⼀下return语句使⽤的注意事项。return后边可以是⼀个数值,也可以是⼀个表达式,如果是表达式则先执⾏表达式,再返回表达式。如果函数中存在if等分⽀的语句,则要保证每种情况下都有return返回,否则会出现编译错误。return返回的值和函数返回类型不⼀致,系统会⾃动将返回的值隐式转换为函数的返回类型。虽然我们提到了实参是传递给形参的,他们之间是有联系的,但是形参和实参各⾃是独⽴的内存空。C语⾔中的函数就是⼀个完成某项特定的任务的⼀⼩段代码。

2024-02-08 11:25:44 339 1

原创 猜数字郭蓉

【代码】猜数字郭蓉。

2024-02-03 12:07:29 344 1

原创 数组与练习

初始化分为完全初始化和不完全初始化。int arr[数组的大小];1.一堆相同元素的集合。3.3利用循环进行输入。类型int [10]3.2数组元素的打印。

2024-02-03 12:05:58 331 1

原创 分支与循环1

C语⾔逻辑运算符还有⼀个特点,它总是先对左侧的表达式求值,再对右边的表达式求值,这个顺序是。如果左边的表达式满⾜逻辑运算符的条件,就不再对右边的表达式求值。这种情况称为“短路”。4.3非 取反 0 —— 1,非0 —— 0;4.1与 一假则假,全真才真;4.2或 一真则真,全假才假;1.3分支中包含多条语句。总是与最近的if相连。

2024-01-26 20:12:08 366

原创 比特杰哥c语言1讲

2c语言是编译型语言,c语言源代码都是文本文件,文本文件本身无法执行,必须通过编译器的翻译和链接器的链接,生成二进制的可执行文件,可执行文件才能执行。库函数c语音归定了一系列函数以提高开发效率,这些函数称为库函数。6字符使用' '表示字符(在计算机内以ASCII形式存在)在字符串的末尾隐藏着一个\0字符,是字符串的结束标志。注释是给程序员看的,编译器在预处理阶段就会删除注释的。3main函数又叫主函数是程序的入口。4printf是c语音的一个库函数。\ddd 1-3个八进制数。1c语言是人机交流的语言。

2023-12-06 12:17:49 311 1

原创 太原杰哥程序员

我是来自太原理工大学的一名大一学生,目前已经开学两个月了,觉的编程必须自己要主动学习,老师课上的知识是远远不够的,大多数同学是一知半解,觉得仅仅是学过了,但没学的透彻,希望在今后的学习中不断深入研究,学习透彻c语言。以上均为个人关点,目前大一对该行业了解较少,会随着时间与认知改变。d每天保持一定的代码数量(写不写出题不重要关建在于思考)目前目标(因为自己目前还不太了解行业大二可能改变)学习编程方法(目前大一开学两月自己的理解)字节跳动(抖音深受年青人的喜欢公司前景好)b. 列出你编程的目标;

2023-11-18 20:17:31 66 1

原创 比特杰哥大一函数

在被调用函数内部,会生成用于形参的变量,并将实参赋值给形参。main函数和库函数是最常见的函数,除了应用已经存在的函数,我们也可以自己创造函数。2数组形参(形参为数组,实参为数组名,在这个过程中传递数组的首地址)调用过程 1中断main函数的执行,执行被调用函数。&只在某个函数中,需要在函数中声明,但该变量不能于形参同名。函数的创建(定义)函数头 1返回类型 函数的返回值。&数组做函数的参数,一般需要设一个参数传递数组元素的个数。2.全局变量(在所有函数之外定义的变量称为全局变量)

2023-11-18 11:39:59 31 1

base.apk

base.apk

2023-11-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除