- 博客(10)
- 收藏
- 关注
原创 整形在内存中的存储以及大小端的概念
在C语言中,变量的创建是要在内存中开辟空间的。空间的大小是根据不同的类型而决定的,例如int 类型的变量开辟四个字节的空间。计算机在存储变量时,使用的是补码存放,下面先来了解一些概念。是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址 中;是指数据的低位保存在内存的低地址中,而数据的高位,,保存在内存的高地 址中。
2024-07-24 22:37:33 1307
原创 使用回调函数,模拟实现qsort(采用冒泡的方式)
在C语言中提供了一个qsort排序函数,此文中按照qsort函数的逻辑,利用冒泡排序的方式写一个可以排序任何类型的排序函数,在此之前先了解什么是回调函数。
2024-07-23 21:56:22 588
原创 C语言sizeof的应用
1.sizeof(数组名)-数组名表示整个数组-sizeof计算的是整个数组的大小。2.sizeof(&数组名)-数组名表示整个数组,取出的是整个数组的地址。3.除此之外,所有的数组名都是数组首元素的地址。
2024-07-22 21:43:23 282
原创 引用和指针的区别
1、两者的定义和性质不同指针是用来存储一个地址的变量,指向内存中的一个存储单元;引用是原变量的一个别名,跟原来的变量本质上是同一个东西。上面定义了一个整型变量 a,p 是一个指针变量,p 的值是变量 a 的地址;而引用 s是 a 的一个别名,在内存中 s 和 a 占有同一个存储单元。2、指针可以为空,引用不可以为空3、引用必须初始化,指针不需要4、指针可以有多级指针,引用只能是一级5、sizeof 的运算结果不同。
2023-03-04 11:45:47 829 1
原创 初识C词法分析“贪心法”
编译器将程序分解符号的方法是,从左到右一个字符一个字符的读入,如果该字符可能组成一个符号,那么再读入下一个字符,判断已经读入的两个字符组成的字符串是否可能是一个符号的组成部分;如果可能,继续读入下一个字符,重复上述判断,直到读入的字符组成的字符串已经不可能再组成个有意义的符号。这个处理策略就是“贪心法”。贪心法:每一个符号应该尽可能的包含多的字符。例如上述表达式利用贪心法分析就是。但这个表达式是没有意义的。
2023-02-16 19:28:59 92
原创 字符串转换函数
如果函数的第2个参数并非NULL,这个指针便保存在第2个参数所指向的位置。这个指针允许字符串的剩余部分进行处理而无需推测转换在字符串的哪个位置终止。.最简单的函数atoi和atol,执行基数为10的转换。基数转换也就是使用的进制,基数为10则执行10进制转换。该函数返回转换后的整数和长整数值,如果没有执行有效的转换,则返回零。该函数返回转换后的长整数,如果没有执行有效的转换,则返回一个零值。-- 对类型为 char* 的对象的引用,其值由函数设置为。-- 要转换为长整数的字符串。是要转换为整形的字符串。
2023-02-05 10:41:42 967
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人