
C语言初阶
文章平均质量分 88
吾与C
志之所趋,无弗远届,穷山距海,不能限也。志之所向,无坚不入,锐兵精甲,不能御也。
展开
-
C语言初阶--连用scanf(以%c读取时)遇到的问题
在我们写程序的过程中,会频繁使用scanf函数,当在一个程序中scanf用多了,会出现输入不了的问题!大家有没有想过是什么原因导致的该问题呢?下面我们一起探讨一下吧!char a = 0;char b = 0;return 0;代码运行的结果:调试的结果为:我们在输入第一个字符‘a’的时候,它(黑框框)就不让我们输入第二个字符,直接打印字符‘a’,而字符变量b既不让我们输入,也不让输出,这是为什么呢?原创 2023-04-17 20:32:44 · 3904 阅读 · 0 评论 -
C语言初阶之初识结构体
/①先声明结构类型,再定义结构变量 struct Stu {//学号 char name [ 20 ];//姓名 char sex [ 10 ];//性别 int age;//年龄 };//定义结构体变量 s1 = {//初始化 //②声明结构类型的同时定义结构体变量 struct Stu {//学号 char name [ 20 ];//姓名 char sex [ 10 ];//性别 int age;//年龄 } s2;s2 = {原创 2023-02-05 21:34:22 · 218 阅读 · 7 评论 -
C语言之初识指针
🐇指针是什么?指针理解的要点:1.指针是内存中一个最小单元的编号,也就是地址。2.平时口语中所说的指针,通常指的是指针变量,用来存放内存地址的变量。3.内存是电脑上的存储设备,一般为4/8/16G。程序运行的时候会加载到内存中,会使用内存空间总结:指针就是地址,口语中说的指针通常指的是指针变量🎠🎠🎠图形理解:指针变量我们可以通过&(取地址操作符)取出变量的起始地址,并把这个地址存放在一个变量中,这个变量就是指针变量。问题①:一个小的内存单元是多大?问题②:如何编址?原创 2023-01-29 22:09:45 · 184 阅读 · 6 评论 -
函数栈帧的创建与销毁
寄存器是中央处理器的组成部分,是有限存储容量的高速存储部件,可以存储数组、指令、地址。寄存器的功能是存储二进制代码,它是由具有存储功能的触发器组合起来构成的。一个触发器可以存储1位二进制代码,故存放n位二进制代码的寄存器,需用n个触发器来构成。我们可以了解到有eax、ebx、ecx、edx、ebp、esp等寄存器,其中ebp、esp这两个寄存器是用来维护函数栈帧的。原创 2023-01-28 20:15:00 · 184 阅读 · 6 评论