c知识扫盲
文章平均质量分 82
学习数据结构过程中用到的知识
float_com
程序员小菜鸟一枚
展开
-
C知识扫盲------函数参数传递
对于基本类型(如int、char、float等),传递的是变量的值的副本。因此,在函数内对参数的修改不会影响函数外的实际参数。x = 10;// 仅仅修改了副本 xint a = 5;Value(a);//传入变量a// 输出依然是5return 0;在上述代码中,函数Value中的参数x是a的一个副本,对x的修改不影响main函数中的变量a。这里我们可以将主函数中“被修改的指针变量”副本指针所指向的内存中的值当需要在函数中修改指针本身所存储的地址即需要函数能够修改。原创 2024-08-01 21:11:06 · 890 阅读 · 0 评论 -
C知识扫盲------悬挂指针及其处理方法
悬挂指针(Dangling Pointer)是指向已经释放或不再有效的内存区域的指针。这种指针虽然仍然持有原来的内存地址,但那块内存已经被释放或重新分配给其他对象。悬挂指针问题是内存管理中的一个常见问题,可能会导致程序崩溃、未定义行为或数据损坏。在某些情况下,局部变量的内存区域在函数返回后不会立即被操作系统回收或重用。这意味着,尽管该内存区域理论上已不再有效,但它的内容可能在一段时间内保持不变,因此程序仍然可以读取到旧的值。即使这样,读取这些值依然属于未定义行为。原创 2024-08-06 20:17:45 · 578 阅读 · 0 评论 -
C知识扫盲------scanf() 和 scanf_s()与缓冲区
scanf() 和 scanf_s() 是 C 语言中用于从标准输入读取格式化数据的函数。它们通过指定格式说明符,从输入流中读取并解析数据,然后存储在对应的变量中。scanf() 和 scanf_s() 是用于读取标准输入的函数,但在使用时需要特别注意安全性。缓冲区溢出是常见的安全问题,scanf_s() 通过要求指定缓冲区大小来防止这种问题。了解缓冲区的作用和常见错误,以及使用 scanf_s() 等安全函数,可以有效避免程序中的安全漏洞,确保程序的安全性和稳定性。原创 2024-08-06 00:30:52 · 1755 阅读 · 0 评论 -
C知识扫盲------文件的基本操作
在C语言中,所有的文件操作都是通过文件指针 (FILE*) 来进行的。要对文件进行操作,首先需要用 fopen 函数打开文件,并指定文件的路径和操作模式。filename要打开的文件名(可以包含路径,如 “C:\data\file.txt” 或者 “./file.txt”)。mode文件打开模式,决定了你如何访问文件。原创 2024-08-19 16:10:26 · 1150 阅读 · 0 评论 -
C知识扫盲-------文件结束符(EOF)
当读取操作到达文件末尾时,fgets 会返回 NULL,这可以用于判断文件读取是否结束。在文件操作中,EOF 是 “End of File”(文件结束)的缩写,用于指示文件的结束。当读取操作到达文件末尾时,fscanf 会返回 EOF,这可用于判断读取是否完成。在读取文件时,可能会遇到错误。当到达文件末尾时,fgetc 会返回 EOF,这通常用于结束读取循环。feof 函数用于检查文件指针是否到达文件的末尾。它常与循环结合使用,以确保在读取文件时处理文件结束的情况。,许多文件操作函数会返回这个值。原创 2024-08-19 16:20:45 · 477 阅读 · 0 评论