C
小白脸cty
这个作者很懒,什么都没留下…
展开
-
创建链表时的一个小bug
这段代码中,首先创建了一个新的节点 p,然后将 L 的值赋给了 p。但是,这并不会改变 L 本身。因此,当我们向 p 添加新的节点时,这些节点并没有被添加到 L 中。这样,当我们向 p 添加新的节点时,这些节点实际上是被添加到了 L 中。这段代码中,我们直接将 L 的值赋给了 p,所以,如果想要修改链表 L,应该使用。是的,这两种写法是有区别的。原创 2023-12-12 15:24:18 · 340 阅读 · 0 评论 -
C语言:动态分配结构体数组存取整型和二进制数据
5 00 016 01 11上面是我从键盘输入的两行数据例如:5 00 015是整型 00和01是两个二进制字符三个数据用空格隔开请问我要如何定义结构体数组来存取这一行数据?创建结构体数组读取键盘输入存取思考1二进制字符00存到字符数组里面的时候不用考虑\0吗?将二进制字符"00"存储到字符数组中时,通常不需要添加\0,因为\0通常表示字符串的结束。二进制字符"00"被存储为两个连续的字节,它们可以在字符数组中表示为两个字符,而不需要额外的字符串终止字符。\0是C语言中的字符串终止原创 2023-10-13 02:50:36 · 175 阅读 · 1 评论 -
C语言:scanf
它将从输入中读取整数,并且会忽略任何空格、制表符等字符,直到读取到整数。这将导致scanf在输入中寻找一个整数,然后等待输入的下一个字符是换行符。因此,用户必须在输入整数后按下回车键(换行),才能继续程序执行。实际上,scanf("%d\n,&t);会导致程序等待用户输入整数,然后输入整数后,用户需要按下回车键才能继续,因为回车键会产生换行符。通常情况下,scanf(“%d”,&t);是更常见、更合适的方式来读取整数,因为它不需要用户手动输入换行符,而是等待用户输入整数后直接继续执行程序。原创 2023-10-13 00:23:45 · 172 阅读 · 0 评论 -
C语言:输入t行字符串,每行字符串有10个字符
【代码】C语言:输入t行字符串,每行字符串有10个字符。原创 2023-10-13 00:19:11 · 810 阅读 · 0 评论 -
C语言文件读取fgets如何读取最后一行?
问题出在文件的结尾处。在C中,当fgets函数达到文件末尾时,它会返回NULL,这是一个指示文件结束的标志。=NULL)来逐行读取文件,但在最后一行后面没有换行符,因此fgets不会读取最后一行,而且最后一行不会被打印或处理。要确保最后一行也被正确处理,可以添加一个额外的检查,以便在fgets返回NULL时再执行一次循环体,以处理最后一行。这样可以确保即使最后一行没有换行符,它仍然会被读取和处理。这个修改将确保即使最后一行没有换行符,它也会被正确读取和处理。但是读取的时候最后一行没有换行符,没有被读取。原创 2023-10-10 00:54:29 · 1007 阅读 · 0 评论 -
C: fprintf fwrite 函数的区别
根据您的需求和要写入的数据类型,您可以选择使用 fprintf 或 fwrite。如果您需要将文本数据写入文件并希望以可读的方式查看,那么 fprintf 是更合适的选择。fprintf 适用于将数据以文本形式逐行写入文件,而 fwrite 适用于一次性写入二进制数据。对于大量数据的写入,特别是二进制数据,它是更高效的选择。这个示例将整数数组中的数据一次性写入名为 “data.bin” 的二进制文件。这个示例将整数数组中的数据逐行写入名为 “data.txt” 的文本文件。原创 2023-10-09 21:25:38 · 684 阅读 · 0 评论 -
C语言的文件写入、读取
首先打开一个文件以写入数据,并通过 fprintf 函数将输入的数据写入文件中。然后,它重新打开文件以读取数据,并使用 fgets 函数逐行读取数据进行操作。原创 2023-10-09 17:21:35 · 1941 阅读 · 0 评论 -
C语言--sizeof()
sizeof() 是C语言中的一个操作符,用于获取数据类型或对象的大小,通常以字节为单位。获取变量的大小:您也可以使用 sizeof(变量名) 来获取特定变量所占用的内存大小。获取数据类型的大小:您可以使用 sizeof(数据类型) 来获取特定数据类型(如整数、字符、结构体等)的大小。总之,sizeof() 是一个用于获取内存大小信息的非常有用的操作符,它在内存分配、数组操作、结构体处理等方面都具有重要作用。获取指针的大小:可以使用 sizeof(指针类型) 来获取指针的大小,通常指针大小与系统架构相关。原创 2023-10-09 16:59:19 · 394 阅读 · 0 评论