摘要: 虽然用 gets() 时有空格也可以直接输入,但是 gets() 有一个非常大的缺陷,即它不检查预留存储区是否能够容纳实际输入的数据,换句话说,如果输入的字符数目大于数组的长度,gets 无法检测到这个问题,就会发生内存越界,所以编程时建议使用 fgets()。 fgets() 的原型为: fget 阅读全文
posted @ 2019-01-01 23:21 Luthais 阅读(2492) 评论(0) 推荐(0) 编辑
摘要: 在前面从键盘输入字符串是使用 scanf 和 %s。其实还有更简单的方法,即使用 gets() 函数。该函数的原型为: 这个函数很简单,只有一个参数。参数类型为char*型,即str可以是一个字符指针变量名,也可以是一个字符数组名。 gets() 函数的功能是从输入缓冲区中读取一个字符串存储到字符指 阅读全文
posted @ 2018-12-30 22:19 Luthais 阅读(6519) 评论(0) 推荐(0) 编辑
摘要: 除了在定义字符数组时初始化外,还可以通过scanf从键盘输入字符串。下面写一个程序: 用 scanf 给字符数组赋值不同于对数值型数组赋值。前面讲过,给数值型数组赋值时只能用 for 循环一个一个地赋值,不能整体赋值。而给字符数组赋值时可以直接赋值,不需要使用循环。此外从键盘输入后,系统会自动在最后 阅读全文
posted @ 2018-12-29 22:45 Luthais 阅读(9836) 评论(0) 推荐(0) 编辑
摘要: 在前面不知一次说过,定义变量时一定要初始化,尤其是数组和结构体这种占用内存大的数据结构。在使用数组的时候经常因为没有初始化而产生“烫烫烫烫”这样的野值,俗称“乱码”。 每种类型的变量都有各自的初始化方法,memset()函数可以说是初始化内存的“万能函数”,通常为新申请的内存进行初始化工作。它是直接 阅读全文
posted @ 2018-12-26 11:22 Luthais 阅读(1970) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2018-12-25 22:39 Luthais 阅读(1543) 评论(0) 推荐(0) 编辑
摘要: 待补充,MOS管相关知识 阅读全文
posted @ 2018-12-25 22:27 Luthais 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2018-12-25 22:18 Luthais 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 字符串的存储方式有字符数组和字符指针。 因为字符串是由多个字符组成的序列,所以要想存储一个字符串,可以先把它拆成一个个字符,然后分别对这些字符进行存储,即通过字符数组存储。字符数组是一个数组,且是存储字符的数组,该数组中一个元素存放字符串的一个字符。 字符数组的定义 因为字符数组首先是一个数组,所以 阅读全文
posted @ 2018-12-25 17:02 Luthais 阅读(8354) 评论(0) 推荐(0) 编辑
摘要: 2018-12-2123:20:47 阅读全文
posted @ 2018-12-21 23:14 Luthais 阅读(2249) 评论(0) 推荐(0) 编辑
摘要: 字符常量是由一对单撇号括起来的单个字符,如 'a'、'D'、'?'、'$'。在 C 语言中,除了字符常量外还有字符串常量,顾名思义就是多个“字符”串在一起。与字符常量有所不同,字符串常量是用“双撇号”括起来的多个字符的序列,如"How are you"、"I love you"、"你好"。当然,只要 阅读全文
posted @ 2018-12-21 16:45 Luthais 阅读(3630) 评论(0) 推荐(0) 编辑