玩转C语言系列
文章平均质量分 78
C语言基础知识的分享
十叶知秋
热情向上,积极乐观
展开
-
【C语言进阶】玩转指针——指针的高阶玩法!
文章目录前言一、字符指针二、指针数组1.引入库2.读入数据总结前言指针的主题,我们在初级阶段的《指针》章节已经接触过了,我们知道了指针的概念:1.指针就是个变量,用来存放地址,地址唯一标识一块内存空间。2. 指针的大小是固定的4/8个字节(32位平台/64位平台)。3. 指针是有类型,指针的类型决定了指针的±整数的步长,指针解引用操作的时候的权限。4. 指针的运算这个章节,我们继续探讨指针的高级主题一、字符指针在指针的类型中我们知道有一种指针类型为字符指针 char* 。思考以下.原创 2021-10-10 21:10:11 · 13805 阅读 · 64 评论 -
【C语言】玩转存储——深度剖析数据在内存中的存储!
文章目录前言一、数据类型详细介绍1.数据类型2.signed 和unsigned3.类型的基本归类二、 整形在内存中的存储1.2.读入数据二、浮点型在内存中的存储总结前言了解数据的在编译器中是如何存储对于我们了解底层的运行有很大的帮助,所以我们很有必要学习一下数据的存储。一、数据类型详细介绍1.数据类型C语言允许使用的数据类型如下:如果说一个变量是在内存上挖了一个坑并且给这个坑命名的话,那么类型指的就是这个坑的尺寸。因为,我们不同类型所占存储空间的大小是不一样的。所以我们可以了解.原创 2021-10-03 16:59:57 · 577 阅读 · 53 评论 -
【C语言】函数栈帧——函数调用时发生了什么?
文章目录前言一、寄存器1.寄存器是什么?2.寄存器的类型二、函数调用的内存布局1.创建空间2.总结前言栈是函数执行的内存区域,是C语言运行时最重要的元素之一提示:以下是本篇文章正文内容,下面案例可供参考一、寄存器1.寄存器是什么?寄存器是CPU内部用来存放数据的一些小型存储区域,用来暂时存放参与运算的数据和运算结果。2.寄存器的类型寄存器有eax,ebx,ecx,edx,还有ebp,esp。本文主要介绍最后两个,由于寄存器不是本次博客的重点,其他请自行了解!ESP栈指针寄原创 2021-09-29 09:49:40 · 1189 阅读 · 47 评论 -
【C语言】玩转结构体——结构体的那点事儿!
文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言C语言提供了不同的数据类型,比如说int、float、double、char等,不同的类型决定了一个变量在内存中应该占据的空间以及表现形式。但是,当我们定义一个人的时候,人的不同属性就比较难用同一个数据类型来定义了,因为人的身高、年龄、体重等属性往往需要不同数据类型,在这个时候,我们便引入结构体这个概念。一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。.原创 2021-09-25 11:17:30 · 1768 阅读 · 60 评论 -
【C语言】玩转指针——关于指针,你需要掌握的基础知识!
文章目录前言一、指针是什么?1.数据在内存中的存储2.一个小的单元到底是多大?二、指针变量1.什么是指针变量2.指针类型3.指针类型的作用三、野指针1.什么是野指针2.野指针成因2.1. 指针未初始化2.2指针越界访问2.3指针指向的空间释放3.如何规避野指针四、指针运算1.指针+-整数2.指针-指针五、指针和数组1.数组元素的指针2.通过指针引用数组元素六、二级指针七、指针数组最后前言指针是C语言中的一个重要概念。正确而灵活的运用指针,可以使程序间接、紧凑、高效。每一个学习和使用C语言的人,都应当.原创 2021-09-21 21:40:20 · 20624 阅读 · 139 评论 -
【C语言】玩转操作符——操作符的那些东西!
文章目录前言一、C语言中的操作符二、操作符详细介绍1.算术操作符2.移位操作符2.1移位操作符2.1.1左移操作符2.1.2右移操作符3、位操作符3.1位操作符的分类总结前言是否能很好的理解的操作符的意思,决定着我们能否很好的理解代码。在一些相对复杂的程序中,不能搞懂操作符,我们将一筹莫展。因此,本文耗费三天的准备才行文,希望对大家有帮助!提示:以下是本篇文章正文内容一、C语言中的操作符C语言提供了以下的操作符(有的地方也称为运算符)运算操作符+ ,-,*,/,%,++,–.原创 2021-09-18 22:43:56 · 3065 阅读 · 112 评论 -
【C语言游戏】玩转扫雷——简单扫雷功能的实现!
文章目录前言一、扫雷的基本思路二、扫雷的基本实现思路三、代码实现最后前言扫雷跟上一篇文章的三子棋一样,是C语言基础知识的综合运用的实例,对于巩固我们的基础知识非常重要,同时扫雷作为C语言的一个小项目,锻炼我们的编程思维,也是一个不可多得的实践。提示:以下是本篇文章正文内容一、扫雷的基本思路1、用C语言实现简单的扫雷,我们需要创建两个数组,一个数组存放雷的信息,另外一个数组存放排雷后结果的信息。2、在创建数组时候,需要注意的是数组需要大一圈,什么意思?举个例子,比如说我们实现的是99.原创 2021-09-14 22:30:44 · 1689 阅读 · 50 评论 -
【C语言游戏】玩转三子棋——三子棋的全面解剖!
文章目录前言一、三子棋完成程序运行结果二、三子棋代码实现1、创建源文件与头文件2、整体页面的制作3、制作并打印棋盘4、人机互动下棋5、判断输赢最后前言三子棋是我们先前所学知识的综合运用,它的成功实现会让我们对于C语言的基础知识有一个更深的了解提示:以下是本篇文章正文内容一、三子棋完成程序运行结果1、界面2、棋盘与下棋时简单的交互功能3、判断输赢上面便是三子棋简单功能介绍。下面我们来用代码实现。二、三子棋代码实现1、创建源文件与头文件【如图】2、整体页面的制作.原创 2021-09-12 21:48:02 · 808 阅读 · 58 评论 -
【C语言】玩转数组——关于数组,你需要知道的秘密!
文章目录前言1、数组是什么2、一维数组2.1一维数组的创建2.2一维数组的初始化2.3一维数组的使用2.4一维数组在内存中的存储3、二维数组3.1二维数组的创建3.2二维数组的初始化3.3 二维数组的使用3.4 二维数组在内存中的存储4、数组越界5、数组名的探讨最后前言数组的作业在程序编程中的重要性不言而喻。它是指相同类型元素的一组集合。比如油烟机的风扇转速会和工作的模式之间有一定的关系,那么我们就可以把它的工作模式和一维数组的下标对应起来,我们将具体的转速放在数组中,这样的话就非常方便我们在日后原创 2021-09-11 23:05:37 · 1216 阅读 · 75 评论 -
【C语言】玩转递归——学好递归,你需要掌握的知识!
文章目录前言一、递归是什么?二、 递归的两个必要条件2.读入数据总结前言在一定的时间、空间限制下,人的体力有限,思维力也有限,递归思维对实践最有用的指导,就是把脑力集中于定义问题这个关键点上,不用去找解题的过程。定义(问题)即解决(问题),定义即解决! 让大问题变成规模更小的问题并立即获得解决,以此作为基础,让我们轻松解决函数本身定义的问题。所以,递归在编程中同样是很重要的一个知识点。提示:以下是本篇文章正文内容一、递归是什么?先来看一下定义:程序调用自身的编程技巧称为递归( recur原创 2021-09-08 22:57:43 · 2609 阅读 · 78 评论 -
【C语言】玩转函数——关于函数,你需要知道的知识!
文章目录前言1、 C语言中的函数是什么?2、函数的分类2.1库函数2.1.1库函数是什么?2.1.2如何学习库函数2.2自定义函数3、函数的参数3.1实际参数(实参)4、函数的调用4.1传值调用4.2传址调用总结前言函数在我们编程的时候,发挥着巨大的作用。它就像一个功能,一个招式,当我们需要用的时候,直接调用出来抵挡对手。函数的使用,既让我们的代码变得简洁了,也让我们的代码变得方便管理。因此,在学习编程的时候,掌握函数这一知识点无疑是在我们学习占据重要地位的。提示:以下是本篇文章正文内容,下.原创 2021-09-07 10:26:02 · 1332 阅读 · 51 评论 -
C语言三大循环语句详解
while循环表达式:while(表达式){循环语句;}while 语句执行流程图:例子:打印1-10的数字#include <stdio.h>int main(){ int i = 1; while(i<=10) { printf("%d ", i); i +=1; } return 0; }注意①在while中遇到break,终止整个循环②continue ,跳过本次循环continue后边的代码,直接去while循环的原创 2021-09-04 21:54:01 · 1863 阅读 · 18 评论 -
C语言猜数字游戏代码实现
题目:实现人机交互的猜数字游戏描述:1、电脑随机生成一个1-100之间的数字2、玩家猜数字3、如果猜对了,就提示,猜对了4、如果猜错了,就提示,猜大了,或者猜小了,直到猜正确5、可以反复玩代码实现:#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include <stdlib.h>#include<time.h>void menu(){ printf("*******************原创 2021-09-04 21:07:30 · 2934 阅读 · 5 评论 -
了解分支语句,看完这一篇就足够!
分支语句的分类在不同的场景,我们常常面临着选择,有时候会在爱情与面包之间选择,有时候会在尊严与生存之间选择,又或者面对琳琅满目的商品时,踌躇不定的选择。总之,选择存在于我们生活的方方面面。但是,万物皆可程序化。分支语句我们分为三种。单分支结构双分支结构多分支结构1、单分支结构语法形式:if( 条件表达式 ){(语句块)}2、双分支结构双分支结构的基本形式是:if( 条件表达式){语句块1;}else{语句块2;}3、多分支结构多分支结构分为:“分支结构原创 2021-09-03 22:39:57 · 2240 阅读 · 1 评论 -
初始C语言--1.1
初始C语言C语言的基本知识。一、什么是C语言C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语原创 2021-09-01 22:09:06 · 377 阅读 · 4 评论 -
C语言中字符对齐问题
昨天遇到了这样一道题,作为初学者来说,苦恼于字符的对齐问题,在编译的时候对齐的效果试了几次才通过,后面发现了字符的对齐是可以直接实现的。问题如下:描述学生信息管理系统是学校教学管理的重要工具,现有一名学生基本信息如下:姓名-Jack,年龄-18,性别-Man,请按照输出样例的格式输出该学生的信息。输入描述:无输出描述:输出分为三行,分别为标题行,分隔行,信息行。第一行,标题行,每个标题之间间隔4个空格。第二行,分隔行,一共21个减号"-"。第三行,信息行,每列.原创 2021-09-01 09:38:06 · 6455 阅读 · 0 评论