自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C语言详细笔记--动态存储分配

通过使用动态存储分配,程序员可以在函数执行部分的任何地方使用动态存储分配函数或者回收内存空间,从而有效地使用内存空间。功能:在内存的动态存储区中分配一块长度为size字节的连续内存空间。功能:释放p所指向的一块内存空间,p是指向的被释放空间的首地址,被释放的空间必须是由malloc()和calloc()函数所分配的。该程序段在内存中分配了5个连续的int型内存空间,并将其首地址赋给整形指针变量pa。举例:利用malloc()函数来动态生成数组。

2024-09-05 14:09:53 761

原创 C语言详细笔记--构造数据类型(枚举类型)

与结构体共用体一样,枚举变量的定义也有三种形式。1.先声明枚举类型,再定义枚举变量。2.声明枚举类型的同时,定义枚举变量3.不指定枚举名而直接定义枚举变量。enum {变量day和workday被定义为枚举类型,他的值只能是sun到sat其中之一。

2024-09-04 20:47:50 817

原创 C语言详细笔记--构造数据类型(共用体)

和结构体一样,共用体变量的定义也有三种形式1.先声明共用体类型再定义共用体变量float b;char c[3];2.再声明共用体类型的同时定义共用体变量float b;char c[3];}x;3.不指定共用体名而直接定义共用体变量union {float b;char c[3];}x;说明:1.系统为共用体变量中的所有成员分配以同一地址开始的存储空间,使用覆盖技术共享存储单元。共享存储单元示意图2.

2024-09-03 09:06:21 1077

原创 C语言详细笔记--构造数据类型(结构体指针)

结构体指针可以指向结构体数组,也就是说可以将该数组的首地址赋给此结构体指针变量。编写一个程序,实现通过键盘输入N个学生的信息(学号、姓名、成绩)要求按照成绩从高到低的顺序输出各个学生的信息。注意:结构体成员运算符“.”的优先级高于间接寻址运算符“*”,所以“*指针变量”要用括号括起来。说明:“->”称为指向结构体成员运算符,他在C语言中的运算优先级是最高的。1.通过“(*指针变量名).成员名”方式访问。2.通过指针变量名->成员名访问。一般格式:指针变量名->成员名。(*指针变量名).成员名。

2024-09-02 18:17:31 985

原创 C语言详细笔记--构造数据类型(结构体数组)

上面语句定义了一个名为stu的数组,数组有三个元素,每个元素的类型为struct stuscoretype结构体类型。由于数组每一个元素都是结构体,因此可以将每个元素中成员的初值一次放在一对花括号内以便区分各个元素。学完结构体数组后可以试着用结构体数组解决上一节的学生三门课程平均分问题喔!本期博客到这里就结束啦~~二、结构体数组的初始化。一、结构体数组的定义。三、结构体数组的引用。

2024-08-29 22:56:19 1970

原创 C语言详细笔记--构造数据类型(结构体)

(1)先声明结构体类型再定义结构体变量int stuid;char sex;int age;//student 1/student 2都是结构体类型stuct studenttype的变量,系统会为他们分配存储空间一般格式:struct 结构体名 变量名列表;(2)在声明结构体类型的同时定义变量int stuid;char sex;int age;格式如下:struct 结构体名{成员列表;}变量名列表;(3)不指定结构体名而直接定义结构体变量struct {

2024-08-26 18:50:45 757

原创 C语言使用sizeof,strlen计算数组、指针大小长度汇总

注意:数组名除了在sizeof()和&()表示数组地址,其他都表示首元素地址。地址所占字节4(32位)/8(64位)。

2024-08-23 17:17:36 2768

原创 C语言详细笔记--指针(4)指针数组与二级指针

本期博客接上期,继续分享指针相关内容,今天要讲解的是指针数组和二级指针。

2024-08-23 10:15:10 543

原创 C语言详细笔记--指针(3)指针与函数

类型说明符(*指针变量名)(形参变量);//例如说明:1.类型说明符表示指针变量所指向函数的返回值类型2.*指针变量名两边的括号不能省略,否则就变成定义返回指针的函数。3.形参列表表示指针变量所指向函数的形参类型,当函数没有参数时圆括号不能省略。

2024-08-23 10:13:51 566

原创 C语言详细笔记--指针(2)指针与数组

本博客重点介绍指向一维数组的指针、指向二维数组的指针以及指向字符串的指针及其在程序中的应用。

2024-08-22 15:17:29 1789

原创 C语言详细笔记--指针(1)

指针是C语言的重要角色,合理的使用指针可以使C语言编写的程序更加简洁高效,本期博客主要介绍指针的基本概念,指针变量的定义与使用。后续将持续更新指针相关内容。

2024-08-21 20:47:10 605

原创 C语言编译预处理详细易懂版

C语言允许在源程序中包含编译预处理命令,他们以"#"开头,包括宏定义、文件包含和条件编译。本博客主要详细介绍宏定义、文件包含和条件编译。

2024-08-21 15:56:52 881

原创 爱在C语言前--玫瑰花

玫瑰花作为爱情的象征,拥有丰富的花语和寓意,能够表达各种情感和愿望。不同颜色和数量的玫瑰花代表着不同的意义,适合在不同的场合表达特定的情感。本博客提供动态玫瑰花代码供大家送出手中的爱!!

2024-08-20 22:22:46 595

原创 C语言文件操作详细易懂版

本期博客将介绍在C语言中进行文件操作的常见函数和基本方法,包括文件的基本概念、文件的打开和关闭、文件的读写操作、文件定位、文件检测等内容。

2024-08-20 14:36:26 1617

原创 C语言编译过程简述

1.预处理选项gcc-E将源文件***.c处理为***.i完成后停下来,产生的结果放在.i文件中。2.编译选项gcc-s,***.i---***.s,完成后停下来,产生的结果放在.s文件中。3.汇编选项gcc-c,***.s---***.o,完成后停下来,产生的结果放在.o文件中。

2024-08-19 23:21:00 453

原创 动态通讯录的实现 C语言

增加好友信息,通过传指的方式获得当前指针所指结构体数组的位置,并判断当前位置是否超过初始设置的内存大小,如果没有则对结构体数组中ps指向内存进行赋值,并在赋值结束时使size +1,完成信息的添加。搭建一个主函数,首先通过对通讯录结构体进行创建和初始化,之后通过do{}while();首先还是创建三个文件,test.c,contact.c,contact.h接下来将分别讲解三个文件下的代码。清空通讯录 ,通过释放开辟的动态内存空间来实现。文件中引用我们需要实现的一些函数。通过名字查找好友的函数实现。

2024-08-18 09:44:42 408 2

空空如也

空空如也

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

TA关注的人

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