C语言
文章平均质量分 80
Elara.Z
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
自定义类型:结构体
4.如果嵌套了结构体的情况,嵌套的结构体成员对齐到自己的成员中最大对齐数的整数倍处,结构体的整数大小就是所有最大对齐数(含嵌套结构体中成员的对齐数)的整数倍。显然不行,因为Node是对前面的结构体类型的重命名产生的,但是在匿名结构体内部提前使用Node类型来创建成员变量,这是不行的。要想知道S4结构体总大小,就要先知道S3里面的最大对齐8,S3对齐数到8的倍数就行,S3的总体(结构)为16,输出:32。3.对齐数总大小为最大对齐数(结构体中每个变量成员都有一个对齐数,所有对齐数中最大的)的整数倍。原创 2024-12-16 23:31:20 · 861 阅读 · 0 评论 -
分支与循环
使用if,switch实现分支结构,使用for,while,do while实现循环结构。原创 2024-02-19 16:04:01 · 893 阅读 · 0 评论 -
认识指针(3)
补充:int*p[10] //存放指针变量的数组int(*p)[10] //指向数组的指针。原创 2024-04-09 16:27:33 · 639 阅读 · 0 评论 -
初步认识函数
函数定义的一般格式数据类型 函数名(形式参数说明)//数据类型指函数返回值的类型,不能是数组,也不能是函数,可以是:char、int、long、float、指针或结构。函数的类型可以省略,默认为int类型。{ 说明语句执行语句形式参数说明的两种形式://函数定义的头部,进行形式参数说明{......}或://函数定义的头部,给出形式参数列表int x , y;//单独进行参数说明{......}用{}括起来的部分是函数的主体,称为函数体。原创 2024-01-06 14:25:04 · 1013 阅读 · 1 评论 -
认识与运用数组
数组是一组相同类型元素的集合;(1)数组中存在的是一个或者多个数据,但是数组元素个数不能为0.(2)数组中存在的多个数据,类型是相同的。数据分为一维数组和多维数组,多维数组一般比较多见的是二维数组。原创 2024-01-08 19:31:57 · 374 阅读 · 0 评论 -
认识指针(2)
使用指针访问数组的内容时,我们使用了以下方法访问我们使用&arr[0]的方式拿到了数组第一个元素的地址,但要知道数组名本来就是地址,而且是数组首元素的地址。结论:数组名就是数组首元素地址但是有两个例外除此之外,任何地方使用数组名都表示首元素的地址。三个打印的结果一模一样,arr和&arr有什么区别呢这里我们发现&arr[0]和&arr[0]+1相差4个字节,arr和arr+1相差4个字节,是因为&arr[0]和arr都是首元素的地址,+1就是跳过一个元素。原创 2024-04-04 16:11:16 · 711 阅读 · 1 评论 -
C语言内存函数
函数memcpy从source的位置开始向后复制num个字节的数据到destination指定的内存位置。这个函数在遇到‘\0’的时候并不会停下来如果source和destination有任何的重叠,复制的结果都是未定义的。多余的空间用0补齐重叠的情况:arr+2:首元素地址向后移动两个元素,3,4会被1,2覆盖对于重叠的内存,交给memmove来处理memcpy函数的模拟实现memcpy函数拷贝结束之后,会返回目标空间的起始地址void*的指针什么地址都能接收。原创 2024-05-20 10:29:19 · 391 阅读 · 0 评论 -
认识指针(4)
如果你把函数的指针(地址)作为参数传给另一个函数,当这个指针被用来调用其 所指向的函数,被调用的函数就是回调函数。回调函数不是由该函数的实现方直接调用,而是在待定的事件或条件发生时有另外的一方调用的,用于对该事件或条件进行响应。两个整数可以直接使用(大于号,小于号)比较,但是两个字符串,结构体不能使用(大于号,小于号)比较。对于重复的代码,虽然执行计算的逻辑是有区别的,但是输入输出是多余的,可以进行适当的简化。void*base:指针,指向的是待排序的数组的第一个元素。库函数:底层使用的是快速排序的方式。原创 2024-05-15 15:08:31 · 259 阅读 · 0 评论 -
字符函数与字符串函数
在编程的过程中,我们经常要处理字符和字符串,为了方便操作字符和字符串,C语言标准库提供了一系列库函数。原创 2024-04-11 15:38:28 · 921 阅读 · 0 评论 -
认识指针(1)
要知道计算机CPU在处理数据的时候,需要的数据是在内存中读取的,处理后的数据也会放回内存中,就相当于一个仓库。可以把内存划分为一个个的内存单元,每个内存单元的大小取1个字节(1byte=8bit)。每个内存单元也都有编号(相当于门牌号),便于CPU的快速访问。生活中我们把门牌号叫地址,在计算机中我们把内存单元的编号也叫地址。C语言中给地址起的名字叫:指针。原创 2024-03-20 15:50:36 · 980 阅读 · 1 评论 -
编程小白,初来乍到
学习编程原创 2023-11-19 16:08:14 · 89 阅读 · 0 评论
分享