
C语言
春季觉醒
王者荣耀公孙离玩家
展开
-
C语言链表翻转的三种实现方式(栈、头插法、递归法)
题目:反转一个单链表。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL背景:这道题乍一看还是非常简单的,我两个月前做这个题的时候,用的是栈后进先出的特性。今天复习这个题的时候使用的是头插法,因为头插法精准而优雅,代码还简单。但这道题给我的几个启示:①用自己最擅长的方法解...原创 2020-03-29 16:19:00 · 1881 阅读 · 0 评论 -
C语言字符串和常用函数的探索
字符串的定义是什么?字符串是以'\0'结尾的字符数组。字符数组的最后一个单元的值是'\0',就可以判断它是字符串。char str[]={'c','h','i','n','a','\0'}最后一个字符时\0。等价于char *str="china";也等价于 char str[]="china";也等价于char str[]={"china"};,它们显式或隐式的在最后一个单元添加了'...原创 2020-03-05 10:13:28 · 230 阅读 · 0 评论 -
scanf格式化输入的研究
相关名词:格式控制符:因为计算机中所有的数据都是二进制 0、1 代码,所以输入输出的时候要用格式控制符告诉计算机以什么形式将二进制数据显示出来或保存进去。1、两个相邻的格式控制符之间,不指定数据分隔符,则相应的两个输入数据之间,①至少用一个空格分隔,②或者用tab分隔,③或者在一个数据后,按回车,然后再输入下一个数据。因为scanf把空格回车作为终止符,终止符不会被保存。有一个...原创 2020-03-04 14:49:18 · 380 阅读 · 0 评论 -
变量的存储类型的研究
C语言中每个变量或者函数都有数据类型和存储类型。数据类型是int、double、float等类型,修饰变量。数据类型规定了什么?规定了数据的取值范围和可参与的运算。例如int可以参与取余运算,而double就不能参与取余运算。内存区域的划分系统区和用户区。用户区分为程序区、静态存储区、动态存储区。静态存储区用来存放静态变量,例如全局变量动态存储区域用来存放动态变量,包括函数...原创 2020-03-03 22:26:20 · 506 阅读 · 0 评论 -
对C语言文件操作的研究
使用不同操作,将汉字或者数字写入txt文档,并打开观测写入数据设置了14个实验,通过改变操作类型符、操作数据、操作函数,来获得不同的实验结果。对汉字的写入void fileoperate(){ /* 操作类型符号:w 数据:两个汉字 操作函数:fputs 实验结果:写入txt,无乱码,无附加 */ FILE *fp=fopen("D:\\Data\\test.txt","...原创 2020-03-01 17:06:34 · 1408 阅读 · 0 评论