首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

C语言】通讯录《静态内存版本

枚举类型 初始化通讯录 增加通讯录信息  打印通讯录信息  删除通讯录信息  查找通讯录信息  修改指定通讯录人信息 排查通讯录当中人员信息 ✨模块化代码实现 test.c address_book.c...  传统方式编程→所有的函数均放在main.c里,若使用模块比较多,则一个文件内会有很多代码,不利于代码组织和管理,而且很影响编程者思路。...模块化编程:把各个模块代码放在不同.c文件里,在.h文件里提供外部可调用函数声明,其它.c文件想使用其中代码时,只需要#include "XXX.h"文件即可。...传统方式编程:所有的函数均放在main.c里,若使用模块比较多,则一个文件内会有很多代码,不利于代码组织和管理,而且很影响编程者思路。...模块化编程:把各个模块代码放在不同.c文件里,在.h文件里提供外部可调用函数声明,其它.c文件想使用其中代码时,只需要#include "XXX.h"文件即可。

89250

logo好工具 AAA_LOGO

今天要向您推荐小工具是AAA_LOGO,这是一款制作LOGO工具。它使用简单,素材、效果齐全、体积小巧、输出方便。...软件启动时,会展现内置模板请您选择,有Classic Flair,Classic Blod,Letter Based,Emblem style,abstract,Illustrative 共6个种类可选择...中间最大是工作区,左边分别是元件编辑区和素材区,下面是选色区。 图片 想要插入文本,只需点击:对象 > 新建文本 。软件内置了非常多字体,免去了系统字体过多影响速度情况。...只可惜此软件对于中文支持不好,输入中文显示出来都是乱码。 图片 而至于渐变色、水面倒影、阴影、轮廓这些效果,只需简单点击几下鼠标就可完成。...图片 这款软件拿来做不包含中文LOGO还是挺好,推荐大家使用下。

1.5K30

C语言】通讯录《信息写到文件版本

可以看看博主写前面两篇通讯录静态和动态实现↓ 链接→【C语言】通讯录《静态内存版本》_謓泽博客-CSDN博客 链接→【C语言】通讯录《动态内存版本》_謓泽博客-CSDN博客 ----...增添の功 相比之前静态版本还是动态版本。...这个信息写到文件版本,无疑是更加完善。...如果你不会文件操作的话,可以看看我前面写过内存一篇博客来看看⇣ ✨链接→【C语言】内存函数_謓泽博客-CSDN博客 增添の功能↓ (1)→当通讯录退出时候,把信息写到文件里面。...} ✨最后✨ 那么这个就已经实现了通讯录最终版本了,这个项目适合已经把C语言学完的人做。巩固自己以往能力,做个这个提升自己逻辑思维和代码能力一个小项目

1.2K40

C语言】通讯录《动态内存版本

front    前言 动态内存版本  代码改动  模块化代码实现 address_book.c address_book.h test.c 最后 前言 这篇博客带大家实现通讯录一个动态内存增长一个版本...,在上一片博客当中我们介绍了通讯录静态版本一个实现,如果对静态版本感兴趣的话可以看看ヾ(^▽^*))) ✨链接→【C语言】通讯录《静态内存版本》_謓泽博客-CSDN博客✨ 动态内存版本  ①:...当然如果你不熟悉什么是动态内存的话,可以看看博主写这篇博客ヾ(^▽^*))) ✨链接→【C语言】动态内存开辟使用『malloc』✨ 代码改动  根据上篇静态通讯录进行了一点改动,改动如下所示...通讯录 ✨ 静态版本 →(改编成) 通讯录 ✨ 动态版本 还改变了点宏定义把原先1000人存放进来信息删除了,增加了"容器"以及增量。...InitContact()增加人信息,放在通讯录当中去从静态版本 ✨ →(改编成) ✨ 动态版本。 Destory_Contact()增加了一个销毁通讯录。

48920

C语言C++混合开发简单版本计算器

42528266/article/details/102634857 #####1.首先需要下载VS开发工具 下载地址:https://visualstudio.microsoft.com 请根据自身系统不同选择不同版本开发工具...endl; cin >> b; cout << "结果是" << divide(a,b) << endl; getchar(); getchar(); return 0; } #####6.用C语言编写一个简单加减乘除方法...= 0) { return a / b; } else { return 0; } } #####7.编写C语言头文件 #pragma once //pragma once是属于定义整个文件形式来防止改文件被重复引入...,当需求上需要部分不被重复时候,就需要我们使用ifndef 和ifdef组合 //使用#ifdef来判断是否是C++编译器来进行编译,用于判断该方法是否需要使用C语言形式来进行编译 #ifdef...__cplusplus //extern "C" 是一个固定写法,表示该修饰方法将使用C语言方式来进行编译 extern "C" { #endif // __cplusplus int sum(

1.1K30

拓扑排序算法实现,C语言,栈,超详细版本

4)程序编码:把详细设计结果进一步求精为程序设计语言程序。 5)程序调试与测试:采用自底向上,分模块进行,即先调试低层函数。...("弧度两个点两个节点:"); scanf("%c %c", &v1, &v2); i = LocateVex(G, v1); //返回这两个顶点在顶点数组中位置 j = LocateVex...这种习惯极好地补充了我在程序设计中不足知识。这使我更深刻地体会到,学各种编译语言,不仅要动脑,更要动手去做。在以后学习中,我会更加注重实践操作能力培养,让自己各方面能力都有所提高。...参考文献 [1] 严蔚敏.吴伟民.数据结构(C语言版)[M].北京:清华大学出版社,2017 [2] 李春葆.数据结构(C语言版)习题与解析[M].北京:清华大学出版社,2018 [2] 李军.程序设计基础...(C语言版)[M].西安:西安电子科技大学出版社,2014

1.1K20

【精选】对随机粒子玩法简单探索(C语言简单版本

【精选】对随机粒子玩法简单探索(C语言简单版本) 程序展示 (1) https://live.csdn.net/v/embed/291439 随机粒子初 (2) https://live.csdn.net...手机用户视频打不开可以在主页中查看视频 一、项目环境 1.Visual Studio 2022 2.安装easyx图形库,可以调用头文件 #include 简单介绍一下easyx图形库 EasyX库是一个基于C语言图形界面库...该库提供了一些易于使用图形绘制函数和简单事件处理功能,可以帮助开发者快速地创建各种图形应用程序,如游戏、图形编辑器等。...EasyX库提供了丰富绘图功能,如直线、矩形、圆形、椭圆、多边形等基本形状绘制,同时还支持图片、文字、音频等多种媒体资源加载和处理。...,采用七彩颜色粒子画面十分治愈,当然也可以改成点击鼠标左键粒子随之靠拢,更多玩法猿子们可以自行探索修改。

7210

C++】C 语言C++ 语言关系 ( C 语言发展 | C 语言缺陷 | C 语言 + 面向对象 + 高级语言特性 | C++ 语言增加内容 | C 语言C++ 语言应用场景 )

C99 , C11 , C17 等标准 , 以满足新编程需求 ; 二、C 语言缺陷 C 语言有如下缺陷 : C 语言 没有经历过 缜密 设计过程 , 都是根据需求逐渐完善 , 出现了很多缺陷和漏洞...+ 高级语言特性 1、C 语言衍生高级语言 鉴于 上述 面向过程 C 语言 设计缺陷 , 在 C 语言 基础上 , 引入 面向对象 设计方法 , 同时加入 高级语言特性 , 开发出了 高级面向对象...2、C 语言C++ 语言关系 C 语言C++ 语言 并 不是 竞争关系 ; C++ 语言 是 以 C 语言为基础 加强版本编程语言 , 可以看作是更好 C 语言 , 在 C++ 语言...中 , 可以使用 C 语言语法 , 对 C 语言完全兼容 ; C++ 语言 包含 C 语言 , 在 C++ 代码中可以使用 C 语言语法 , 但是在 C 语言中不能使用 C++ 语法 ; 3、C++...语言应用场景 C 语言C++ 语言应用场景 : C语言 应用场景 : 系统软件、操作系统、编译器等 底层系统级应用 ; C++ 语言 应用场景 : 大型应用程序、游戏 等更 高级应用 ; 在不同

22820

C语言笔记】C语言编译过程

下面以windows环境下test.c为例,test.c代码为: #include int main(void) { printf("This is a test program...如图,编译生成可执行文件过程实际包含四个过程:(1)预处理;(2)编译;(3)汇编;(4)链接。...2、预处理(Preprpcessing) 使用预处理器把源文件test.c经过预处理生成test.i文件,预处理用于将所有的#include头文件以及宏定义替换成其真正内容。...预处理命令为: gcc -E test.c -o test.i 上述命令中-E是让编译器在预处理之后就退出,不进行后续编译过程;-o是指定输出文件名。 预处理之后得到仍然是文本文件。...汇编过程命令为: gcc -c test.s -o test.o 上述命令中-c、-o让汇编器把汇编文件test.s转换成目标文件test.o。

12.1K30

c语言getchar()用法_c语言getchar功能

(1)语法 int getchar(void); (2)返回值 getchar函数返回值是用户输入第一个字符ASCII码,如出错返回-1,且将用户输入字符回显到屏幕.如用户在按回车之前输入了不止一个字符...,其他字符会保留在键盘缓存区中,等待后续getchar调用读取.也就是说,后续getchar调用不会等待用户按键,而直接读取缓冲区中字符,直到缓冲区中字符读完为后,才等待用户按键。...函数值,如果有循环或足够多getchar语句,就会依次读出缓冲区内所有字符直到’\n’.要理解这一点,之所以你输入一系列字符被依次读出来,是因为循环作用使得反复利用getchar在缓冲区里读取字符...,而不是getchar可以读取多个字符,事实上getchar每次只能读取一个字符.如果需要取消’\n’影响,可以用getchar()来清除,如:while((c=getchar())!...补充: putchar()用法: (1)输出:putchar函数只能用于单个字符输出,向终端输出一个字符,且一次只能输出一个字符。

4.7K60

C语言】初识C语言

C语言开发场景: 应用软件     主要包含各种软件如:QQ,百度网盘,游戏      (上层) 操作系统     windows/macOS/Linux    (下 电脑硬件                                                ...层) C语言是一个擅长底层开发语言。...而C语言主要编译器有:Clang/GCC/MSVS。...通过sizeof可以计算出每种类型大小 eg:printf("%d\n",sizeof(char)); 变量与常量: 变量命名:一定不能以简单一两个字母来表示,最好是使用符合其内涵英文单词来命名...4.变量名中区分大小写 5.变量名不能使用关键字(如不能使用int作变量名) 变量分类:局部变量/全局变量 1.在大括号外就是全局变量,在大括号里就是局部变量 2.当全局变量和局部变量冲突时,局部变量优先

9110

c语言stl库_c语言string库

今天推荐一个函数库glib 注意不是glibc https://developer.gnome.org/glib/ 一直在抱怨,标准C中为什么没有类似于STL标准容器,让全世界程序员在数以万次重复实现它们...glib提供了动态数组、单/双向链表、哈希表、多叉树、平衡二叉树、字符串等常用容器,完全是面向对象设计,实现得非常精致。 你开发过跨硬件平台软件吗?是不是常常为硬件平台差异而苦恼呢?...字节顺序是常见问题之一,大端格式,小端格式,还是PDP格式?这样差异造成BUG会浪费不少时间,同时让代码晦涩难读。glib提供了一套完整宏,利用这些宏编写程序,问题大大简化了。...如发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

3.8K10
领券