C语言
文章平均质量分 82
C语言
长白秋沙
日拱一卒,功不唐捐。
展开
-
函数中的变量、参数和返回值
看以下例子func 函数想要将变量 a 的值修改为0,程序运行后,printf 的结果是10虽然名字都是 a,但是主函数 main 中的 a 和函数 func 中的 a 其实不是一回事变量只存在于它们所属的范围中,main 函数和 func 函数就是不同的范围,func 函数中的 a 只在 func 函数中起作用,main 函数中的 a 只在 main 函数中起作用,两者仅仅只是名字相同。在上面的例子中,func 函数中让 a = 0 的操作,不会影响到 main 函数中的 a。原创 2024-02-09 13:54:08 · 697 阅读 · 1 评论 -
初步理解malloc与指针
分配 size 字节大小的空间,返回该空间首部的地址。新分配的空间上的内容没有被初始化,仍然具有不确定的值。如果 size 的大小为0,返回值取决于特定的库的实现(有可能是空指针,也有可能不是),但是返回的地址不应该被解引用。分配成功返回首地址,分配失败返回NULL头文件:<stdlib.h>malloc 和指针密切相关,我们知道指针是指向地址的变量,比如说有以下代码内存中有个变量是 n,它的值为0,内存中还有个变量是 p,它的值为 n 的地址。原创 2024-02-03 23:14:12 · 1134 阅读 · 0 评论 -
gets_getchar_scanf_puts用法
从stdin获取字符串,并把它们作为一个C字符串存入str中,直到遇到换行符(\n)或者文件末尾(EOF)如果有换行符,则换行符不会被复制到str中在复制到str的字符之后会自动添加一个终止的 null 字符(\0)注意:该函数在 C 或 C++ 中不再可用(从 C11 和 C++14 起)str:指向一个内存块(字符数组)的指针,在该内存块中读取的字符串被复制为C字符串读取成功,返回str读取失败,返回NULL详情见由于会处理输入的回车(换行),所以gets函数不存在输入输出和缓冲区的问题。原创 2024-01-30 13:00:18 · 386 阅读 · 1 评论 -
VS2022简单操作_Debug_Warning&Error
当调试遇到函数时,逐语句会进入函数内部然后再逐行调试,逐过程会直接执行此函数,得到函数运行结果。局部变量和自动窗口,和监视窗口功能也差不多,只是不能指定要查看的变量,都是由系统自动生成的。源文件、添加、现有项,选择txt文件(txt文件和.c文件最好是在同一文件夹中)工具、选项、字体和颜色、字体:Consolas,大小:14。选择二进制编辑器后,发现文件开头有8个0,正常,不需要管。查看该地址及其之后地址的信息,在名称后加逗号,再加一个数。按 F9,光标所在行,代码区左侧会出现红圆。原创 2024-01-29 17:24:59 · 1278 阅读 · 1 评论