c语言
文章平均质量分 71
NPengCheng
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
unordered_map 和 map的区别
转自:https://blog.youkuaiyun.com/BillCYJ/article/details/78985895需要引入的头文件不同map: #include < map >unordered_map: #include < unordered_map >内部实现机理不同map: map内部实现了一个红黑树(红黑树是非严格平衡二叉搜索树,而AVL是严格平衡二叉搜索树),红黑树具有自动排序的功能,因此map内部的所有元素都是有序的,红黑树的每一个节点都代表着map的一个转载 2021-06-03 11:01:50 · 471 阅读 · 0 评论 -
二叉树的递归创建以及前序,中序,后序遍历
#include"stdio.h"#include"stdlib.h"typedef struct Node{ char data; struct Node* Lchild; struct Node* Rchild; struct Node* parent; }BiTNode,*BiTree;BiTree Create...原创 2018-03-19 13:53:06 · 362 阅读 · 0 评论 -
惹人头疼的数组指针与指针数组
今天老师又回顾了一下前面学的数组指针和指针数组,好像又混了。那就写个demo加强一下记忆吧!不说了,直接上图。Char name[1][2];Char **p = * name[2]; //指针数组Char (*p)[2] = name; //数组指针...原创 2018-03-07 11:47:17 · 247 阅读 · 0 评论 -
能够实现数据的读写的通讯录
在学完文件编程之后,我们可以对之前的通讯录进行文件的保存,所以昨天我改了一下,用两个结构体来做,有一个结构体钻们用来保存用户信息,把能够保存数据用户数据新通讯录发到我的博客上去。#ifndef __INFORMATION_H__#define __INFORMATION_H__#define FALSE -1#define TRUE 0#define N 20#define原创 2018-01-31 14:26:05 · 309 阅读 · 0 评论 -
进程的相关概念
进程的定义:进程是一个具有独立功能的程序的一次运行活动,同时也是资源分配的最小单元。进程与程序的区别:(1)程序是放到磁盘的可执行文件,进程是程序的实例。(2)进程是动态的,程序是静态的。(3)程序是暂时的,程序是长久的。(4)进程与程序组成不同:进程的组成包括程序、数据和进程控制块(即进程状态信息)进程与程序的对应关系:通过多次执行,一个程序可对应多个进程;通过调用关系,原创 2018-02-01 19:29:56 · 324 阅读 · 0 评论 -
用c语言实现的简单通讯录
需求 制作一个电子通讯录,通过该通讯录能存入好友ID 号、姓名(英文)、手机号码、家庭住址、公司电话。 模块 主界面:主要显示软件功能。 A)添加好友信息。 B)列表好友信息。(包含排序功能) C)搜索好友 D)删除好友 添加好友: 用户输入 INSERT 命令后,让用户输入好友信息。添加成功或失败都需要提示用户 列表好友: 用户输入 DISPLAY 命令后,好友信原创 2018-01-25 16:51:48 · 1131 阅读 · 0 评论 -
嵌入式工程师一些简单笔试简答
华为嵌入式工程师笔试题(含答案)1、什么是预编译,何时需要预编译: 答案: 1、总是使用不经常改动的大型代码体。 2、程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下,可以将所有包含文件预编译为一个预编译头。2、char * const p char const * p const char *p 上述三个有什么区别? 答案: char * c转载 2018-01-25 16:35:28 · 484 阅读 · 0 评论 -
C语言一些简单的简答
C语言中的内存分配方式及常见错误 内存分配方式首先看一下内存分配方式有哪些,一般来说有以下三种: (1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量等等。(2)在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。(3)从堆上分配,亦称动态内原创 2018-01-25 16:32:51 · 518 阅读 · 0 评论 -
用C编写的一个小型停车场项目
项目要求:停车场是一个能放 n 辆车的狭长通道,只有一个大门,汽车按到达的先后次序停放。若车场满了,车要在门外的便道上等候,一旦有车走,则便道上第一辆车进入。当停车场中的车离开时,由于通道窄,在它后面的车要先退出,待它走后依次进入。汽车离开时按停放时间收费。基本功能要求:1)建立三个数据结构分别是:停放队列,让路栈,等候队列2)输入数据模拟管理过程,数据(入或出,车号)。#if原创 2018-01-30 19:40:56 · 807 阅读 · 0 评论 -
0到99种有多少个9
#include int main(){ int n; scanf("%d", &n); int i; int count = 0; for(i = 0;i <= n; i++) { int tmp = i; while(tmp) { if(tmp % 10 == 9) { count++; } tmp = tmp / 10;原创 2018-01-30 18:55:53 · 933 阅读 · 0 评论 -
约瑟夫环(用简单的C) ---------
约瑟夫环(用简单的C)---------题目:有n个人围成一圈,顺序排号,从第一个开始报数(从1到7报数),凡报到7的人退出圈子,问最后最后留下的是原来第几号的那位?#include int func(int *a){int i;int sum = 0;for(i = 0; i {if(a[i] == 1){sum++;}}ret原创 2017-12-29 22:17:20 · 372 阅读 · 0 评论 -
程序编译过程
程序编译:gccgcc C文件 //可以生成一个可执行文件a.out生成特定的文件名:gcc C文件 -o 生成的文件名称(这文件最好没有后缀名)把一个C文件编译成这个可执行文件,其实有四个过程:预处理,编译,汇编,链接四个过程,最后才成可执行的文件;常见的文件后缀:.c c文件.h .h文件.i 预处理过的c文件.o 编译后原创 2017-12-29 22:06:56 · 382 阅读 · 2 评论
分享