C语言
文章平均质量分 88
「已注销」
这个作者很懒,什么都没留下…
展开
-
从零开始教你拿捏指针---指针初阶
指针理解的2个要点:1.指针是内存中一个最小单元的编号,也就是地址2.平时口语中说的指针,通常指的是指针变量,是用来存放内存地址的变量指针就是地址,口语中说的指针通常指的是指针变量指针变量:我们可以通过&(取地址操作符)取出变量的内存起始地址,把地址可以存放到一个变量中,这个变量就是指针变量int main()int a = 10;//在内存中开辟一块空间//这里我们对变量a,取出它的地址,可以使用&操作符。原创 2023-10-17 08:00:00 · 801 阅读 · 7 评论 -
不为人知的表达式求值
表达式求值的顺序一部分是由操作符的优先级和结合性决定。同样,有些表达式的操作数在求值的过程中可能需要转换为其他类型。原创 2023-07-22 15:19:25 · 68 阅读 · 4 评论 -
C语言中的操作符(干货满满)
2. 对于 / 操作符如果两个操作数都为整数,执行整数除法。1. 除了 % 操作符之外,其他的几个操作符可以作用于整数和浮点数。exp1为真,表达式的结果为exp2,exp1为假,表达式的结果是exp3。两个数的对应位中一个为0,结果为就是0,两个对应位都是1,结果位才是1。两个数的对应位中一个为1,结果位就是1,两个对应位都是0,结果位才是0。两个数的对应位相同,结果位就是1,不同则为0。逗号表达式的结果是最后一个表达式的结果。位操作符的操作对象是:二进制中的补码。赋值操作符,将右边的值,赋给左边。原创 2023-07-22 11:01:17 · 151 阅读 · 2 评论 -
C语言中的文件操作
每个被使用的文件都在内存中开辟了一个相应的文件信息区,用来存放文件的相关信息(如文件的名 字,文件状态及文件当前的位置等)。在编写程序的时候,在打开文件的同时,都会返回一个FILE*的指针变量指向该文件,也相当于建立了指针和文件的关系。文件的内容不一定是程序,而是程序运行时读写的数据,比如程序运行需要从中读取数据的文件,或者输出内容的文件。的作用是:当文件读取结束的时候,判断是读取结束的原因是否是:遇到文件尾结束。语言在操作文件的时候,需要做刷新缓冲区或者在文件操作结束的时候关闭文件。原创 2023-07-16 21:19:11 · 172 阅读 · 6 评论 -
动态内存管理与柔性数组
调用test函数,创建p,给p动态内存开辟一块40字节大小的空间,p不为空指针,*p赋值为10,tset至此就结束了,但是这块开辟空间的地址也没有传回来,空间也没有被释放,这就造成别人无法使用这块空间,空间也释放不掉。当进入for循环的时候,每循环一次,p的地址就+1变化了一次,当循环结束后,p的地址已经不是最开始的起始地址,free对p释放,就相当于是释放一块空间的一部分,这是非法的,free释放只能释放一整块的空间。这里的p取的是a的地址,不是由动态内存开辟的空间,不能使用free进行释放。原创 2023-07-15 22:18:42 · 70 阅读 · 4 评论 -
字符、字符串函数与内存函数
C语言中对字符和字符串的处理很是频繁,但是C语言本身是没有字符串类型的,字符串通常放在 常量字符串 中或者字符数组中。字符串常量 适用于那些对它不做修改的字符串函数1.字符串函数:1.1strlen字符串以 '\0'作为结束标志,strlen函数返回的是在字符串中'\0'前面出现的字符个数(不包 含 '\0'。参数指向的字符串必须要以 '\0' 结束。注意函数的返回值为size_t,是无符号的。原创 2023-07-14 23:26:03 · 86 阅读 · 1 评论 -
C语言的自定义类型:结构体,枚举,联合
结构体是一些值的集合,值就是结构体的成员变量,这些成员变量可以是不同的类型,结构体可以用来描述复杂的对象。原创 2023-07-14 10:56:18 · 111 阅读 · 2 评论 -
C语言的编译与链接
聪明的你一定想知道我们在平台上写的代码是究竟是如何运行呈现出来的呢,这其中就会涉及到编译和链接,详情跟着往下看吧原创 2023-08-01 11:10:53 · 101 阅读 · 2 评论 -
内存中的数据存储(一看就“费”)
直观明了,一看就能明白的数据存储原创 2023-07-26 20:16:59 · 100 阅读 · 1 评论