- 博客(6)
- 收藏
- 关注
原创 柔性数组(经典的“坑”)
本文探讨了C语言中柔性数组与指针成员在结构体中的不同表现。通过VS2022调试发现:当使用char s[0]柔性数组时,程序会在printf访问时崩溃,因为数组名虽能计算地址但无实际内存;而使用char *s指针时,会在if条件判断时崩溃,因为指针变量本身不存在。调试器显示的地址是偏移计算的结果,实际访问时会产生非法内存操作。
2025-05-31 18:10:34
1365
原创 定点运算中的溢出判断
减法也看作是加上一个数的负数,所以只有三种情况: 正+正,负+负,正+负),所以这个判断方法是绝对正确的。,就是没进位,而原码等价于真值(或者说原码就是真值的二进制表示,完全相等),所以没有溢出。参加操作的两个数的符号相同,其结果的符号与原操作数的符号不同即是溢出。数值部分最高有效位的进位异或符号位的进位==1,就是溢出。计算机中只有加法操作。
2025-05-03 16:21:31
434
原创 计算机组成原理存储器与CPU的连接例题
本篇文章是对书上例题以自己的理解和用简单通俗的语言来进行讲述的,因为本人在学习这部分过程时有许多疑问,这也可能是你的疑问,所以我尽可能的把自己曾经有疑问的地方讲明白,但由于我还是个小白,所以可能有的地方出错,请见谅。🥹。
2025-04-14 22:22:42
2629
原创 C语言分支、循环语句和转向语句
分支语句if switch循环语句while for do……while转向语句break continue return goto 区别
2025-04-12 16:00:12
1474
原创 初学C语言的感悟
在了解部分C语言之后,我又开始学习数据结构,发现C语言的学习对于数据结构和算法的学习简直如虎添翼,通过代码将数据结构实现出来可以更好地理解,比如在二叉树中从理论上我无法理清他的前中后序遍历,但用C语言递归实现遍历后会发现原来还是很简单的。我觉得C语言的学习是学习计算机的基础,尤其在学习一些理论后会发现,很复杂难懂的逻辑其实用C语言表达出来很简单,反之代码的实现也有助于对理论有更深的领悟。所以我现在初步学习C语言之后,决定一边学习408内容,一边继续深入学习C语言,并将所学的理论尽可能的用C语言表达出来。
2025-03-29 11:25:00
194
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅