
C
文章平均质量分 76
C学习笔记
只爱吃土豆
一直都很菜...
展开
-
通讯录(动态版本)!
在上篇文章,讲了一下用C语言实现通讯录的静态版本,那么这篇文章主要讲一下怎样在它的静态版本的基础上,改成动态版本。静态版本:通讯录(静态版本)!_m0_52066789的博客-优快云博客1. 更改在静态版本的通讯录中,我们在表示通讯录的结构体中,直接定义了一个结构体数组,并直接写死了它的元素个数 — 1000 个,这样就使通讯录的联系人总数也给写死了。最大只能存放1000个联系人,如果不够1000个,那么其他的空间也就会浪费掉。所以在动态版本中,我们使用动态内存开辟来给定通讯录的大小,.原创 2021-09-29 21:57:58 · 643 阅读 · 0 评论 -
三子棋(从无到有!)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档pd import matplotlib.pyplot as plt import seaborn as sns import warnings warnings.filterwarnings('ignore') import ssl ssl._create_default_https_context = ssl._create_unverified_context 2.读入数据代码如下(示例):data = pd.rea原创 2021-09-19 16:24:35 · 127 阅读 · 1 评论 -
初阶扫雷(C语言版)
本篇博客主要讲一下简单版本的扫雷。1.扫雷项目的整体设计首先,还是和三子棋一样,我们先要搭起一个大的框架,从刚开始的简易用户界面,然后到选择不同选项的结果,最后是具体的游戏内容模块的编写。...原创 2021-09-20 19:07:21 · 174 阅读 · 0 评论 -
通讯录(静态版本)!
在生活中,我们的手机都有电话簿,里面可以存放联系人的相关信息(名字,性别,年龄,电话,地址等内容)。那接下来,这篇文章就来讲一下用C语言实现通讯录的静态版本。1. 总体框架和构思我们常说,一个程序员在完成一个项目时,真正写代码的时间是少于50%的,为什么?那是因为他们把大把的时间都用在构思上。(说穿了,就是想都没想好,怎么写的出来!)所以在写通讯录时要先思考。(任何一个项目都要经过这样一个过程!)首先,一个联系人的信息是多样化的,故最好的存放方式,就是把一个联系人的信息存放的一个结构.原创 2021-09-27 20:09:54 · 750 阅读 · 0 评论 -
文件操作函数(C语言)!
这篇文章主要来总结一下有关文件操作的有关函数,整片文章将按照以下内容进行说明:1. 什么是文件?在生活中,有许许多多的文件存在,比如电脑硬盘上的文件,而我们这里所说的文件,都是指程序设计中的文件,同时,这里按功能分又大致分为两种 — 程序文件和数据文件。程序文件:比如我们所写的源程序文件(后缀为.c),目标文件(后缀为.obj)和可执行文件(后缀为.exe)等。数据文件:这种文件的内容是程序运行时读写的数据,比如程序运行需要从中读取数据的文件,或者输出内容的文件等。注意:在这一.原创 2021-10-07 22:39:13 · 937 阅读 · 0 评论 -
几个常见的字符串操作函数(strlen、strcpy、strcmp、strcat、strstr、strtok、strerror、strncpy、strncmp、strncat)
我们都知道C语言中,给我们提供了许多内置的库函数,而这些库函数在使用时,都是需要引他们各自所在的头文件。这篇文章就是讲一下在 <string.h> 中的几个有关字符串和内存的函数。1.strlen()— 统计字符串中字符的个数1.1 C语言所提供的strlen函数声明:size_t strlen( const char *string );具体实例://strlen实例#include<stdio.h>#include<string.h..原创 2021-09-24 17:00:55 · 2554 阅读 · 2 评论 -
数据存储(剖析无符号数与有符号数的关系,了解浮点数在内存中的存储)!
在上一篇文章中,我们大致了解了一下有符号数,无符号数的概念,接下来将通过几道题来加深对它们的了解!题一:原创 2021-08-16 10:30:49 · 744 阅读 · 0 评论 -
喝汽水问题!!!
题目:喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以喝多少汽水?分析:1. 第一轮喝20瓶 ,留20个空瓶。2. 第二轮兑换10瓶汽水喝完,总共喝了30,留10个空瓶。3. 第四轮兑换5瓶喝完,总共喝了35,留5个空瓶。4. 第五轮兑换2瓶汽水,余下1个空瓶,这时总共喝了37,但空瓶的个数有3个。5. 第六轮兑换1瓶汽水,余下1个空瓶,总共喝了38,空瓶还有2个。6. 最后一轮,兑换1瓶,总共喝了39,剩下1个空瓶,不满足兑换条件。源代码://喝汽水,1瓶原创 2021-08-03 14:42:11 · 162 阅读 · 1 评论 -
数据存储(C语言)!
在开始阅读这篇文章时,我们首先要有以下四个问题: 什么是原码,反码和补码? 整数在内存中怎样存储的? 数据在内存中存储的顺序又是怎样的? 首先: 什么是原码,反码,补码? 我们知道计算机在存储数据时,均是以二进制表示形式存储的。那么先来了解下它们的概念:原码:就是我们看到一个整数时,直接写出它的二进制表示形式。反码:就是符号位不变,其它位按位取反得到的二进制序列。补码:就是在反码的二进制序列上加一后得到的。在学习C语言时,我们都知道不同的数据原创 2021-08-08 21:46:08 · 229 阅读 · 0 评论 -
简要说明———函数栈帧!
想要了解函数栈帧,那么我们首先要有寄存器的概念:寄存器是集成在CPU上的,同时它也是独立的,一直存在。函数栈帧创建上就会使用两个重要的寄存器,和一些其它的寄存器:ebp :栈底指针esp:栈顶指针上面两个重要的寄存器,都是用来存放地址,并对函数栈帧进行维护。其它的寄存器:eax, ebx, ecx, edx等,这些是汇编语言中CPU上的通用寄存器名称,是32位的寄存器。当然它们也都有自己独立的作用,有兴趣的可以下去了解。我们都知道在调用函数时(main函数也是被调用的),原创 2021-08-06 22:11:46 · 251 阅读 · 3 评论 -
vs2019中gets()函数的问题!!!
在前些天里,原创 2021-08-05 19:13:27 · 6950 阅读 · 2 评论