- 博客(10)
- 收藏
- 关注
原创 5.7 学习记录
在可能出现错误的位置加入打印,前一句能够打印出来,后一句打印不出来,问题就可以定位到两次打印中间的代码。(4)运行代码使其产生段错误,段错误产生后会生成一个包含错误信息的core文件。(5)gdb a.out core 找到错误产生的位置。3.将pnext赋值为空白节点的pnext。4.将空白节点的pnext指向新申请节点。(2)使用gdb调试生成的代码。(1)编译代码时加入-g选项。2.将存放的数据放入节点中。(3)编译代码加入-g选项。(1)配置core文件。(3)gdb调试命令。
2024-05-07 20:01:18 206 1
原创 5.6 学习记录
枚举常量默认为int类型,第一个枚举常量的值默认为0,后续枚举常量的值为前一个枚举常量的值+1。内存碎片:由于频繁malloc和free小空间,导致大的连续空间由于中间存在小空间被占用而无法得到申请空间的现象。1.空间不需要连续(访问数据麻烦,可以使用小的分散空间)内存小端:内存低地址存放低数据位,内存高地址存放高数据位。内存大端:内存低地址存放高数据位,内存高地址存放低数据位。notes:枚举变量的值在枚举常量中选择其一作为它的值。1.空间连续(访问数据方便、空间必须连续)union 共用名{
2024-05-06 17:39:26 201 1
原创 4.29 学习记录
二维数组的数组名是指向数组第一行所有元素的一个数组指针。指针函数是函数,函数的返回值是指针。函数指针是指针,指针指向一个函数。二维数组传递数组指针和长度。指针数组传递二级指针和长度。
2024-04-29 20:19:28 78
原创 4.28 学习记录
/所有指针都是8个字节。对数组指针*,值不变,类型降级称为指向数组第一个元素的指针。对一维数组名&,值不变,类型升级为指向整个数组的数组指针。存放字符串数组用二维数组,操作字符串数组用指针数组。五种形式: 1.const int *p;2.指针数组是数组,数组的每个元素都是指针。1.数组指针是指针,指向整个数组。指向一级指针变量的指针。
2024-04-28 19:05:08 175
原创 4.18 学习记录
notes:①scanf中出现非输入控制符,需要从终端原封不动输入,否则从不匹配的位置开始不再向后读取;③scanf除了%c形式外均无法接收' '和'\n'字符;scanf("m") 双引号中间的内容要从终端原封不动的输入。②scanf除了%s外后面必须加&符号;表达式1 :表达式2;④scanf中禁止出现\n;gets会去掉从终端接收的\n字符。puts会多打印一个\n字符。三目运算符(自右至左结合)
2024-04-18 19:23:22 241
原创 4.17 学习记录
表达式:由运算符连接的一个或者多个常量变量所组成的式子。从左至右依次执行,将最后一个表达式的结果作为整体的结果。左值必须是变量不能是常量或表达式;不同类型进行数据运算和数据处理时会发生的类型转换。右值可以是常量、变量或表达式;获得常量或数据类型在内存中所占的字节数。转换规则:低精度转换成高精度。在终端屏幕上打印一个字符。在终端屏幕上接受一个字符。③打印多个输出控制符。
2024-04-17 21:51:09 230
原创 4.16 学习记录
变量名只能由字母、数字、下划线组成,不能以数字开头;⑤泊尔类型(逻辑类型):bool(ture:1 flase:0)非零值均为逻辑真值。二进制→八进制、十六进制:八进制一位对应二进制三位;十进制→二进制、八进制、十六进制:十进制数除以进制数得到的余数逆序排列。二进制、八进制、十六进制→十进制:对应位*对应位的权值再求和。④字符串常量:双引号表示(字符串末尾存在一个\0字符)4.链接:将多个二进制代码链接成为一个可执行程序。2.编译:将C语言代码编译成汇编代码。3.汇编:将汇编代码编译成二进制代码。
2024-04-16 19:03:02 342
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人