![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言基础知识
记录学习笔记
如果我开挖掘机你还爱我吗
互联网大学在读,挖掘机是白月光。
展开
-
gets,fgets,gets_s的区别分析
在最开始学习字符串时,我们最常用的输入字符串函数就是——gets();这个函数将输入缓冲区中的数据存储到字符型数组中,以换行符结束,并丢弃末尾的换行符添加一个空字符。他解决了scanf("%s",str);以空白符为截至的漏洞。但是这个函数有一个致命的弱点——不能对数组溢出做出相应的处理。我们都知道,在我们定义数组时先要确定数组的大小,系统会分配一段没被使用的连续空间给这个数组。在这片区域外,我们不知道其他的空间是否被使用,这就带来了一个问题——如果数组越界时,会存在安全隐患,但是gets函数并没有处原创 2020-08-07 15:48:45 · 3804 阅读 · 2 评论 -
浅谈 scanf(),gets() 区别
在平时编程过程中,常常会遇到一些莫名其妙的区别。就像下面两张图一样。这两张图我们只是简单地输入了几个数据,但是结果发现有个输入中间有空格,但有个没有。这主要是 scanf("%s",ch); 和 gets(ch); 之间的区别。在最开始先列一下我们要讨论的几种类型。scanf("%d",&xxx); // 从输入缓冲区第一个非空白符读取,读到下一个非数字字符scanf("%c",&xxx);原创 2020-07-04 17:47:02 · 502 阅读 · 0 评论 -
c语言笔记——指针基础
写在最前面——这里用的是32位编译器,可能和你们的有点不同。然后就是欢迎大家指正和补充呀。此文分为以下几个模块:1. 指针的基础知识2. 指针数组3.一. 指针基本内容初识指针数组和指针的联系指针的 “++”等 操作const 在指针中的应用指针的动态分布1. 初识指针在之前的学习中我们已经知道,定义一个变量首先就要对它进行内存的分配。例如:int a; 这条语句中我们首先对 a 这个变量进行了空间的分配。为了直观地感受一下,我们通过取地址操作看看它所在位置。#includ原创 2020-07-03 17:47:35 · 418 阅读 · 0 评论 -
基本结构类型有关内容(枚举,结构体,typedef)
一. 枚举1. 枚举关键字 —— enum2. 语法格式:enum 枚举类型名字 {名字0,名字1,…,名字n};3. 内容描述名字0,名字1,…,名字n 分别对应的是数字0,1,…,n,他们的类型就是int。他们是符号常量4. 简单代码演示 —— 实现条件判断功能#include<stdio.h>//定义枚举的内容enum COLOR {red,yellow,green};int main(){ int color = -1; char *colorn原创 2020-06-10 00:09:27 · 229 阅读 · 0 评论