- 博客(6)
- 收藏
- 关注
原创 动态分配内存
***读取、排序并打印一列整型值*//***该函由qsort函数调用,用于比较整型值*/-1 : 0;/*qsort要求比较函数遵循以下规则:返回负值:表示a应排在b前面(即a < b)返回正值:表示a应排在b后面(即a > b)返回0:表示a和b相等,顺序无关紧要*/int main()int *array;int i;/***观察共有多少个之值*/");/***分配内存,用于储存这些值*//***读取这些值*/for(i = 0;
2025-04-24 21:17:52
543
原创 字符串、字符和字节
3.2连接字符串要想把一个字符串连接到另一个字符串后面,可以使用strcat函数。strcpy和strcat都返回它们第一个参数的一份副本,即一个指向目标字符数组的指针。可以嵌套使用这些函数。3.3字符串的比较比较两个字符串涉及对两个字符串对应的字符逐个进行比较,直到发现不匹配为止。如果s1小于s2,strcmp函数返回一个小于零的值;如果大于则返回一个大于零的值;若相等,则返回零。
2025-04-16 23:03:55
1109
原创 变量的存储类型
寄存器变量的创建、销毁时间和自动变量相同,但他需要一些额外的工作。在一个寄存器变量的函数返回前,这些寄存器先前存储的变量的值必须恢复,确保调用者的寄存器变量未被破坏。当函数开始执行时,它把需要使用的寄存器的内容保存到堆栈中,当函数返回时,这些值再复制回寄存器中。如果改代码块被数次执行,例如,一个函数被反复调用,则这些自动变量每次都将重新创建。在代码块再次执行时,这些自动变量在堆栈中所占据的内存位置有可能和原先的位置相同,也可能不同。,也就是不属于堆栈的内存,这类变量称为静态(static)变量。
2025-04-10 23:26:04
444
原创 数组与指针
sizeof返回整个数组的长度,而不是指向数组的指针的长度。取一个数组名的地址所产生的是一个指向数组的指针,而不是一个指向某个指针常量值的指针。表达式&a[0]是一个指向数组第一个元素的指针。例如,数组具有确定数量的元素,而指针只是一个标量。不能使用赋值符把一个数组的所有元素复制到另一个数组,而是必须使用一个循环,每次复制一个元素。数组是一些值的集合,下标和数组名一起使用,用于标识该集合中某个特定的值。数组名的值是一个指针常量,也就是数组第一个元素的地址。在下标引用的地方,可以使用对等的指针表达式来代替。
2025-04-10 22:47:31
324
原创 汇编语言:基于x86处理器 DAY1基本概念
汇编器(assembler):是一种工具程序,用于将汇编语言源程序转换为机器语言。链接器(linker):也是一种工程程序,,它将汇编器生成的各个文件组合成一个可执行程序。调试器(debugger):它支持在程序运行时单步执行程序并查看寄存器和内存。
2025-04-07 23:44:12
429
原创 定义可变参数函数,计算多个数的平均值
可变参数列表是通过宏来定义的,这些宏定义于stdarg.h头文件中,他是标准库的一部分。这个头文件声明了一个类型va_list和3个宏——va_start、va_arg和va_end;
2025-03-31 22:29:27
235
空空如也
代码是没有错的 也配置了mingw 但是Vscode就是运行不了 不知道为什么
2024-11-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅