- 博客(21)
- 收藏
- 关注
原创 c语言学习17——数据在内存中的存储
大端字节序高位字节内容存储到高地址,地位字节内容存储到低地址。小端字节序高位字节内容存储到低地址,低位字节内容存储到高地址。例如:vs2022中使用的是msvc的编译器,支持的是小端字节序存储方式,因此我们想将一个十六进制的数字存储到计算机内存中时,计算机会将0x112233按照“高位字节内容存储到低地址,低位字节内容存储到高地址。”的存储规则进行存储。结果如下:通过内存监视窗口,得到a的地址存放的内容,我们可以看到112233在内存中是反向存储,符合小端字节序存储。
2025-04-08 15:54:13
671
原创 c语言学习16——内存函数
在模拟实现时,重点是对数据的拷贝,因为内存中存放的数据不知道其类型,因此我们把数据分成最小的单元也就是1个字节,对应char类型数据,因此将void类型强制转换成char类型的数据,然后通过while循环,遍历num个字节长度的数据,实现一定量数据的拷贝。比较的是12个字节,也就是前三个数字的大小,数组2的前三个数字比数组1前三个数字大,所以打印小于0的数字,-1。
2025-04-04 22:43:59
602
原创 c语言学习15——字符函数和字符串函数
第二次strtok的第一个参数为NULL,则说明从上次查找结束的位置继续,即@后的位置开始,返回第一个q的地址,因此第一次返回的地址和第二次返回的地址相差10个字节。如果存在,则返回一个字符串在另一个字符串中首次出现的地址。strcpy的作用就是将源头地址的字符串拷贝到目标地址的中。strcat的功能是将源字符串的副本追加到目标字符串,返回值是目标字符串的地址。strncat是将源字符串前num个字符追加到目标地址字符串的后面。比较两个字符串,实际上是比较两个字符串对应位置上的ASCII码值。
2025-04-01 15:54:32
901
原创 c语言学习14——指针(5)
当我们将一个函数的指针作为参数传递给另外一个函数,另外这个函数使用该指针调用所指向的函数时,被调用的函数就被称为。qsort函数是程序自带的一个排序函数,默认升序排列。例子:使用qsort排序一个整形数组。
2025-03-31 14:56:51
322
原创 c语言学习13——指针(4)
通过前面对整型指针变量及数组指针变量的举例,我们不难推广得到什么是函数指针变量:函数指针变量就是指向函数的指针变量,用来存放函数的地址。
2025-03-03 10:12:01
859
原创 c语言学习9——操作符详解
当规定其内部数据类型后,可以直接依据内部类型进行初始化。s1的初始化是按照结构体成员的顺序依次初始化。s2的初始化方式是通过使用“.”操作符进行,能够精确地初始化结构体中的每一个成员。(.)操作符用于直接访问结构体的成员,使用方法为:结构体变量.成员名。
2025-02-27 08:17:15
1011
原创 c语言学习11——指针(2)
我们知道,函数add返回的是c的地址,所以指针p指向的就是c的地址,而解引用p即找到c的值,正常来说应该是3,但是我们打印可知,*p返回的值是一个随机值。我们可以将其理解为:const放在 * 左边修饰变量时,所修饰的是 * p,而 * p刚好是对p指针解引用,所以 * p=a,所以。当我们给变量初始化一个值是,可以通过赋值运算符将这个变量的值修改掉,当我们不想让变量的值发生变化时,可以使用const修饰变量,这时的变量就变成了一个具备常量特性的变量,也叫常变量,但他的本质仍是一个变量,只是不能被修改。
2025-02-25 08:22:56
1249
原创 c语言学习7——函数
ret_type时函数返回类型fun_name是函数名,可以自由定义形式参数用于接收传递给函数的数据{}及其中的内容是一个函数体,用于实现函数的具体功能函数的声明是指在函数使用前,要先说明函数。
2025-02-11 21:51:13
981
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人