
阶段二 C高级编程
C高级编程
彩虹糖_haha
这个作者很懒,什么都没留下…
展开
-
引用&指针
并不是ref变成了b的别名,因为b本身就是一个值,所以这一步只是将b赋值给ref,同时因为ref是a的别名,所以a也修改了。引用变量某个已存在变量的别名,一旦把引用初始化为某个变量,就可以使用该引用名称或变量名称来指向该变量。指针是一个变量,它存储另一个变量的内存地址。指针可以在运行时被重新赋值,并且可以为空。ref还是a的别名,没有变成b的别名。引用不赋初始值是无法编译通过的。原创 2025-02-07 13:26:43 · 407 阅读 · 0 评论 -
C高级编程 第四天
offsetof(struct,int) //struct结构体,int结构体中将要计算偏移量的属性1。注意:创建两个索引start和end,分别。,即可将两边的元素交换。原创 2024-08-14 22:42:40 · 204 阅读 · 0 评论 -
C高级编程 第十六天(树 二叉树)
一个根节点和两棵不相交的二叉树组成,即1:2。原创 2024-09-08 23:39:33 · 324 阅读 · 0 评论 -
C高级编程 第十五天(队列 顺序存储 链式存储)
先进先出,引用了之前动态数组的静态库。原创 2024-09-05 00:49:44 · 368 阅读 · 0 评论 -
C高级编程 第十四天(栈 顺序存储 链式存储 就近匹配 中缀表达式 后缀表达式)
⑤匹配成功:继续读入下个字符;匹配失败:立即停止,并报错。失败-匹配失败,或,字符扫描完毕,但栈非空。④遇见右括号,从栈中弹出栈顶符号,并匹配。利用数组模拟出栈,先进后出的数据结构。链表头节点做栈顶,用于进出数据。成功-所有字符扫描完毕,栈为空。①从第一个字符开始扫描。③遇见左括号,压入栈中。原创 2024-09-04 00:22:10 · 363 阅读 · 0 评论 -
C高级编程 第十三天(链表的初始化 插入 遍历 清除 销毁)
【代码】C高级编程 第十三天(链表的初始化 插入 遍历 清除 销毁)原创 2024-09-03 00:21:01 · 298 阅读 · 0 评论 -
C高级编程 第十二天(动态数组)
【代码】C高级编程 第十二天(动态数组)原创 2024-09-02 01:40:02 · 282 阅读 · 0 评论 -
C高级编程 第十一天(宏 条件编译 静态库 动态库)
导出函数需要特殊声明,会生成一个.lib和.dll文件。作用:防止头文件被重复包含引用,例如。把链接过程推迟到了运行时。原创 2024-08-29 01:49:49 · 557 阅读 · 0 评论 -
C高级编程 第十天(函数指针 回调函数)
③直接定义函数指针变量(重点)p(30, 'c');原创 2024-08-28 00:41:58 · 244 阅读 · 0 评论 -
C高级编程 第九天(链表)
头节点只维护指针域,不维护数据域。原创 2024-08-27 01:10:02 · 261 阅读 · 0 评论 -
C高级编程 第八天(文件加密解密)
文件加密解密原创 2024-08-25 21:48:25 · 296 阅读 · 0 评论 -
C高级编程 第七天(文件读写练习)
该字符串只有换行符或者不包含冒号就不算做一行;该字符串包含":"则为有效行数。按行读取文件,若该行是有效行,则行数加一。将文件中的内容存放到结构体中。原创 2024-08-25 20:16:12 · 235 阅读 · 0 评论 -
C高级编程 第六天
结构体赋值原创 2024-08-21 23:16:49 · 213 阅读 · 0 评论 -
C高级编程 第五天
左移 右移 选择排序原创 2024-08-20 23:47:36 · 143 阅读 · 0 评论 -
C高级编程 第三天
高位字节数据——高地址。地位字节数据——低地址。原创 2024-08-13 23:44:28 · 185 阅读 · 0 评论 -
C高级编程 第二天
注意事项:不要返回局部变量的地址,局部变量在函数体执行完毕后会被释放,再次操作就是非法操作,结果未知。全局变量要加extern,例如extern int a=0;修饰局部常量:直接修改——失败;修饰全局常量:直接修改——失败;②以空间换取时间(普通函数入栈出栈需要时间)。管理内容:①出栈方 ②参数传递顺序 ③名称修饰。使用场景:将频繁使用,短小的函数封装成宏函数。C/C++默认调用惯例:cdecl。①在预编译阶段做了宏替换;原创 2024-08-12 23:22:18 · 227 阅读 · 0 评论 -
C高级编程 第一天
【代码】C高级编程 第一天。原创 2024-08-12 00:53:52 · 193 阅读 · 0 评论