- 博客(9)
- 收藏
- 关注
原创 【C语言】sizeof和strlen的区别
②如果是计算逐个赋值的字符数组长度,则会出现随机值,因为逐个赋值的字符数组需要自己添加‘\0’,否则strlen会一直往数组后面寻找‘\0’,导致出现错误结果。sizeof是一种操作符,计算的是变量或者类型在内存中所占空间的大小,返回值为一个无符号整型(size_t),可以用%zd来打印。strlen是一个C语言库函数,功能为计算字符串或字符数组的长度,使用时需包含头文件,返回值类型也是size_t。①strlen统计的是‘\0’之前的字符串长度。
2024-11-06 19:37:15 43
原创 【数据结构】算法复杂度
T(N)函数计算了程序的执行次数,运行时间=每条语句执行时间×每条语句执行次数,在实际中每条语句执行的时间差别是微乎其微的,因此执行次数就可以程序时间效率的优劣。在计算机科学中,算法的时间复杂度是一个函数式 T(N)=O( f(N) ),它定量描述了该算法的运行时间,时间复杂度主要衡量算法运行的快慢。函数运行时所需要的栈空间(存储参数,局部变量等)在编译期间就已经确定好了,因此空间复杂度主要看的是函数运行时候申请的额外的空间。①.集合:结构中的数据元素除了“同属于一个集合”的关系外,别无其它关系。
2024-10-14 19:29:43 564
原创 【C语言】动态内存管理
之前的博客里面讲到过变量创建的本质是申请空间,但是这是一次性开辟的一块固定大小的空间,所以难免会出现空间分配过大,或者分配不足的情况,因此这时候我们要学习一个新东西,那就是动态内存管理。返回重新分配的空间的地址,可能是原来ptr所指向的地址,也可能一个新的地址。上面的代码有一个很大的问题,就是动态开辟一块空间使用完之后没有释放掉,这时我们就需要free函数来释放和回收动态开辟的空间。②.原空间后面的空间不足,寻找新的空间,并将原空间的数据移植到新的空间后,将原空间内存释放。分配一块内存空间,单位是字节。
2024-10-10 19:13:51 1189 4
原创 【C语言】自定义类型:结构体(一)
一.结构体变量二.结构体变量的定义三.结构体类型和结构体变量四.结构体变量的访问五.结构体变量初始化六.补充结构体变量的定义有三种方式:①. 先定义结构体类型,再定义结构体变量。形式如下:struct 结构体名成员列表结构体类型 变量名列表;int age;char sex;②. 定义结构体类型的同时定义结构体变量。形式如下:struct 结构体名成员列表;}变量名列表;int age;char sex;}s3,s4;
2024-10-07 17:16:47 813
原创 C语言:整数和浮点数在内存中的存储方式
1.C语言数据类型大致可以分为两种:内置类型(系统自带的数据类型)、自定义类型(自己创造的,如结构体struct)。其中内置类型可以分为字符型、整型、浮点型、布尔类型。今天主要讲讲整型和浮点型数据在内存中的存储方式。
2024-09-11 20:46:57 315
原创 俺的博客!
2>编程规划:对于现在的我来说,编程目标就是大二学完就业课全部课程,参加一些计算机竞赛,取得一定成绩,之后如果选择读研的话,就考上家附近的985;<3>学习方法:现在暑假的话每天就学个四五个小时,多练习多实践,不会的地方多思考,多问老师,之后开学每天也抽出一两个小时去完成每日的任务。<4>学习计划:假期的话每天四五个小时,一周大概二十个小时左右(偶尔要出去玩放松一下嘛),上学的话每天一两个小时,一周十个小时左右。<1>个人简介:我叫w,是一名准大二计算机专业的学生,目前还在努力学习一些基础的计算机知识。
2024-07-25 15:44:10 90
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人