- 博客(4)
- 收藏
- 关注
原创 C_Primer_Plus编程练习答案(个人练习仅供参考)
1. 编写一个程序, 把用分钟表示的时间转换成用小时和分钟表示的时间。使用 #define 或 const 创建一个表示 60 的符号常量或 const 变量。通过 while 循环让用户重复输入值, 直到用户输入小于或等于 0 的值才停止循环。2. 编写一个程序, 提示用户输入一个整数, 然后打印从该数到比该数大 10 的所有整数( 例如, 用户输入 5, 则打印 5~15 的所有整数, 包括 5 和 15)。要求打印的各值之间用一个空格、 制表符或换行符分开。
2025-03-08 16:44:39
918
原创 strtol()函数第二个参数理解说明
C 语言中,函数参数是按值传递的。若想通过函数修改外部变量,必须传递该变量的地址(指针)。同理,若想修改一个指针变量本身的值(让它指向新的位置),必须传递该指针变量的地址(指针的指针)。其实就是和对一级未初始化指针进行解引用一样,这里为了写入返回的指针地址而对endptr解引用,即*endptr。需要将字符串中数值解析的终止位置(如遇到非法字符的位置)回传给调用者。是一个未初始化的二级指针,它指向的内存地址是未知的(野指针)。的值,使其指向字符串中数值解析的终止位置。函数的第二个参数需要的是一个。
2025-02-28 17:36:40
214
原创 C语言指针两级解引用
编译器在编译代码时, 可能会给出瞀告, 执行这样的代码是未定义的。在C语言中,把 const 指针赋给非 const 指针不安全, 因为这样可以使用新的指针改变 const 指针指向的数据。所以综上所述,C语言两级解引用时,最好不要把 非const指针赋给 const 指针。但是进行两级解引用时, 这样的赋值也不安全, 例如,
2025-02-22 22:04:53
90
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人