经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
 C 语言

C语言输入单字符避免回车的四种方法

在scanf()中使用''\n''屏蔽回车符号。 scanf("%d\n", &n); scanf("%c", &c);   2.在scanf()格式串最前面添加空格,屏蔽回车字符。 scanf("%d", &n); scanf(...[2019/9/16]

散列函数

散列函数

概念 散列的概念属于查找,它不以关键字的比较为基本操作,采用直接寻址技术。在理想情况下,查找的期望时间为O(1)。 hash函数就是把任意长的输入字符串变化成固定长的输出字符串的一种函数。输出字符串的长度称为hash函数的位数。 散列(Hashing)通过散列函数将要检索的项与索引(...[2019/9/12]

数据结构部分总结(c语言版)

这是一个     /*此头文件适用于串其中包括最基本的函数操作 OK代表成功NO代表失败FS为特殊失败的标志 注:此头文件中的初始化使用''0''代表结束的 使用者可以根据需要自行改变,最后一 个函数为KMP算法,可以根据需要使用  ...[2019/9/11]

链表全解析(C语言)

一、链表中结点的存储        链表的结点左边一部分是存放的数据,右边一部分是后继指针指向下一个结点的地址。C语言中通常定义一个结构体类型来存储一个结点,如下: struct node { int data; ...[2019/9/11]

重学C语言之结构体

概念 结构体是一种构造类型,由若干个成员组成,成员可以是基本数据类型,或是另一个结构体 声明结构体 struct 结构体名 { 成员列表 }; 结构体名表示结构的类型名。 声明一个结构体表示创建一种新的类型名(自定义数据类型),然后用类型名定义变量。 struct Pr...[2019/9/10]

从零开始学C语言

从零开始学C语言

从零开始学C语言 @阆苑祁寒 写在前面:本文从一个初学者的角度,给出了对C语言的简单理解。如有谬误,敬请指出! Week1 1 #include <stdio.h> 2 int main(void) 3 { 4 printf("Hello, ...[2019/9/10]

C语言的10大基础算法

C语言的10大基础算法

C语言的10大基础算法     算法是一个程序和软件的灵魂,作为一名优秀的程序员,只有对一些基础的算法有着全面的掌握,才会在设计程序和编写代码的过程中显得得心应手。本文包括了经典的Fibonacci数列、简易计算器、回文检查、质数检查等算法。也许它们能在你的...[2019/9/10]

malloc,free,calloc,realloc函数

malloc函数 原型:extern void* malloc(unsigned int size); 功能:动态分配内存; 注意:size仅仅为申请内存字节大小,与申请内存块中存储的数据类型无关,故编程时需要通过以下方式给出:"长度 * sizeof(数据类型)"...[2019/9/10]

Windows下 gcc/g++的安装与配置

引言 我们知道开发最好用Mac/Linux,效率很高,但是对于很多还是Windows用户的我们来说,编写代码再到linux上运行也是很常有的事情,但对于我们写一些小demo使用上面的流程难免有点兴师动众,伤元气的事情程序员只会掉发更快,所以再Windows搭建gcc开发环境还是很有必要...[2019/9/10]

c语言数据结构之线性表的顺序存储结构

线性表,即线性存储结构,将具有“一对一”关系的数据“线性”地存储到物理空间中,这种存储结构就称为线性存储结构,简称线性表。        注意:使用线性表存储的数据,要求数据类...[2019/9/10]

C 编程环境搭建 Window 篇

前言 - 简介   我们在写代码的过程中, 不可避免的重度依赖所处的开发环境. 本文重点带大家在 Window 搭建 C 简单控制台项目. 当作存档, 用于记录项目搭建各种重复操作.  在详细过程之前, 我们约定下基础环境   Best new versi...[2019/9/10]

图书管理 - cabbage-leaf

题目描述 思路 使用字符串产生两个哈希值,一个哈希值决定链表的头,另一个哈希值决定在某个链表头的后面的某个位置。 代码 #include <cstdio> #include <cstring> #include <cmath> int n; char...[2019/9/10]

Oulipo 子串查找 - cabbage-leaf

题目描述 思路 使用哈希值表示较长串的子串的值,直接比较哈希值是否相等 代码 #include <cstdio> #include <cstring> using namespace std; char a[1000005], b[1000005]; unsig...[2019/9/10]

Linux基础(01)开发环境的搭建

1.在虚拟机安装Ubuntu 14.04版本 (安装时设置好用户名和密码) 2.安装vm tools(屏幕自适应) 3.配置虚拟机网络可以保证网络畅通 4.在Windows安装 source insight4.0(代码编辑,不能编译) , file&nbs...[2019/9/10]

c 正则表达式

c 正则表达式 参考教程:https: github.com/ziishaned/learn-regex/blob/master/translation README-cn.md 在linux下主要有三个函数,用于正则表达式 #include <sy types.h> ...[2019/9/10]

my first blog by cnblogs

1 #include <stdio.h> 2 3 int main() 4 { 5 printf("hello everyone."); 6 return 0; 7 } 上面为我的第一个C语言测试代码,仅供初学者参考。大神请飘过。 ...[2019/9/2]

判断一个数是否为素数

一、概念介绍   素数又称为质数。一个大于1的自然数(从2开始),除了1和它本身外,不能被其他自然数整除的叫做素数,否则称为合数。     0和1既不是素数也不是合数,最小的素数是2。 二、代码 方法一: bool is_Prime(int num){ ...[2019/8/30]

立方体贴图

    立方体贴图,也称CubeMap。其实就是一张包含六个面的纹理贴图,一般情况下是加载六张贴图构成cubemap。   加载代码如下: void WKS::CubeMap::LoadCubeMap(std::vector<std::string>...[2019/8/30]

1083 是否存在相等的差 PAT (Basic Level)

题目链接: https: pintia.cn/problem-set 994805260223102976/problem 994805260780945408   分析: 将某个差值的次数存在数组a对应位置中,然后从a[n-1]开始判断是否大于1,若大于1...[2019/8/29]

图解单链表反转

图解单链表反转

仅一家之言,望多交流,如有错漏,还请指教! 另,做图不易,转发请注明出处 https: www.cnblogs.com/luego/p/11421590.html   本文有要以图的方式,来呈现链表反转推演的具体过程,以助于理解,保持思路的清晰。 主要...[2019/8/28]

1082 射击比赛 PAT (Basic Level)

题目链接: https: pintia.cn/problem-set 994805260223102976/problem 994805260990660608 分析: 这是典型的给出编号和得分然后输出最高分和最低分的题目,只不过得分要通过x和y计算得到。 本人利用字符数...[2019/8/28]

0基础自学C语言视角:标准IO_fopen( )、fclose()

思前想后一个月,我终于敲下了我的第一篇开山之作。 博客千千万,我的博客首先记录的是学习时候的理解,用于给自己翻阅查找,现在主要研究的是C语言和STM32。如果能帮到你,那是最好的,假如我写的东西有错误欢迎指正,所以请反复对比,仅作参考。其次,这里不仅记录学习,也会写下我在朋友圈不能公...[2019/8/28]

C语言注释风格

注释风格 一、前言 注释是源码程序中非常重要的一部分,一般情况下,源程序有效注释量必须在20%以上。 注释的原则是有助于对程序的阅读理解,所以注释语言必须准确、易懂、简洁,注释不宜太多也不能太少,注释的内容要清楚、明了、含义准确,防止注释二义性,该加的地方一定要加,但不必要的地方一定不...[2019/8/27]

STM32F4 阿波罗寄存器点亮LED灯

学习步骤:   使用寄存器点亮LED灯,需要进行如下的步骤,LED灯属于外设部分,首先需要开启外设的时钟使能,然后LED灯是PB1口,(芯片是正点原子的阿波罗),接着定义GPIOB口的输出模式,为上拉、推挽、100M,最后定义B口的1引脚为低电平就可以实现...[2019/8/26]

数据结构C线性表现实

linearList.h #ifndef _INC_STDIO_8787 #define _INC_STDIO_8787 #include <stdio.h> #include <malloc.h> #define LIST_INIT_SIZE 1...[2019/8/26]

C笔记_C语言环境、编译、预处理

1、环境 gcc -v 查看环境变量 gcc 同 g++ gcc main.c -o main.exe gcc main.c 默认生成a.exe 2、编译 预处理: gcc -E main.c -o main.i 编译:...[2019/8/26]

C笔记_常用快捷键

C笔记_常用快捷键

1、第一部分 Ctrl + up/down 以光标所在行为中心上下移动文本; Ctrl + left/right 左右跳过一个单词或符号; Ctrl + end 跳至文本末尾; Ctrl + delete ...[2019/8/26]

关于C语言中整数范围的一些解释

关于C语言中整数范围的一些解释

示例代码 #include <stdio.h> int main() { char c = 255; printf("%d\n", c); int i = 255; printf("%d\n", i); ...[2019/8/23]

C语言编程入门之--第五章C语言基本运算和表达式-part3

5.3  挑几个运算符来讲     常用的运算符除了加减乘除(+-*/)外,还有如下:   注意:以下运算符之间用逗号隔开,C语言中也有逗号运算符,这里不讲逗号运算符。  1. 赋值运算符 =,+=,*=  &n...[2019/8/23]

C语言编程入门之--第五章C语言基本运算和表达式-part4

   5.3.5 和二进制极为密切的运算符   本小节的运算符需要借助二进制概念来理解。   二进制数据中,比如一个字节的数据,它的十进制为228,二进制就为11100100,如图5.11,   注意:如果不懂怎么转换十进制和二进制,可以借用windows的计算器来辅助。...[2019/8/23]

使用函数返回字符串,自动变量被销毁,导致乱码,

使用函数返回字符串,自动变量被销毁,导致乱码,

在删除一个字符串中的指定字母,如:字符串 "aca",删除其中的 a 字母。这一C语言程序编写时,出现乱码。后发现 是使用了指针访问被销毁的局部变量。 #include <stdio.h> #include <string.h> #include ...[2019/8/21]

科大讯飞语音芯片xfs5152CE,分享遇到的一些坑

首先 芯片手册的I2C地址是写地址,是8位的,真正的地址是7位地址,应该是0x40,最低位是读写位,读置1,为0x81,写置0,为0x80. 如果是模拟I2C倒无所谓,最坑的是我用的是寄存器,所以必须要用7位地址才可以,这个地方坑了我好几天。 其次,在用uart串口的是时候,每次...[2019/8/16]

memcached源码分析一-slab

  转载请注明出处https: www.cnblogs.com/yang-zd/p/11340990.html ,谢谢合作!      Slab作为一种内存管理方案,其作用主要有以下2点: a) 避免频繁的内存分配释放造成的内存碎片 ...[2019/8/15]

C语言编程入门之--第五章C语言基本运算和表达式-part2

C语言编程入门之--第五章C语言基本运算和表达式-part2

5.1.4 再来一个C库函数getchar吸收回车键   回车键也是一个字符,在使用scanf的时候,输入完毕要按下回车键,这时候回车键也会被输入到stdin流中,会搞乱我们的程序。   注意:stdin是输入流,stdout是输出流,这两个流就是在内存中流进流出的数据,根据流向不同命名也...[2019/8/15]

static用法总结:

这是我的第一篇随笔! 1.当1.cpp和2.cpp都定义了同一个全局时链接会报错,变量名冲突。需要将其中一个设置为static控制其作用域为只在一个源文件内部。 2.函数名也是全局的,故static的作用同样适用于函数。 3.局部变量前加static会将此变量的生存期改变,变量不会再存...[2019/8/15]

复习:C语言基础知识1

占位符: %d, %i,代表整数,%f-浮点,%s,字符串,%c,char. %p 指针,%fL 长long,%e科学计数,%g 小数或科学计数。 C语言中的格式占位符: %a,%A 读入一个浮点值(p计数法(十六进制计数法),仅C99有效) %c 读入一个字符 %d 读入十进制整数 %...[2019/8/15]

STM8L独立看门狗IWDG

STM8L独立看门狗IWDG

简单扼要 void IWDG_Init(void) 初始化 { IWDG->KR = 0xcc; 启动IWDG IWDG->KR = 0x55; 解除PR及RLR的写保护 IWDG->RLR = 0xff; 看门狗计数器重载值 IWDG->...[2019/8/15]

输出一组数中最大和次大的数

第一种方法:   采用排序,进行两趟冒泡排序,当数据基本有序(升序)且不要求按照原有数据中的顺序输出时可选择此方法  1 void select_1(int a[],int length,int *min1,int *min2){ 2 int i,j; 3 b...[2019/8/15]

12个有趣的c语言面试题 - 雄霸天下-无人能挡

文章转载自:http: www.pythonheidong.com/blog/article/2148/ 1.gets()函数 问:请找出下面代码里的问题: #include int main(void) { char buff[10]; memset(b...[2019/8/15]

数据结构与算法基础之队列基本概念、循环队列【重点】

线性结构的两种常见应用之二:   队列     定义:       一种可以实现“先进先出”的存储结构,即“一端入,一端出”, 队首(front)出队,队尾(rear)入队(注:若front指向队首,则rear指向队尾最后一个有效元素的下一个...[2019/8/15]

C/C++ 数据类型

C/C++ 数据类型 C语言包含5个基本数据类型: void, integer, float, double, 和 char. 类型 描述 字节数 取值范围 void 空类型 1 int 整型 4 -2^31 ~ 2^31-1 float 浮点类型 4 double 双精度浮点类型 8 cha...[2019/8/15]

iOS开发之c语言基础 扩展知识点 及 企业面试题 - 雄霸天下-无人能挡

iOS开发之c语言基础 扩展知识点 及 企业面试题 - 雄霸天下-无人能挡

文章转载自:http: www.pythonheidong.com/blog/article/2537/ 1 2 main.m 3 Le onScale 4 6 Copyright (c) 2015年 Ashen. All rights r...[2019/8/15]

c语言面试题__指针篇 - 雄霸天下-无人能挡

c语言面试题__指针篇 - 雄霸天下-无人能挡

文章转载自:http: www.pythonheidong.com/blog/article/2541/ 1. char * const p;   char const * p   const char *p   上述三个有什么区别?   char * ...[2019/8/15]

STM32实现Airplay音乐播放器

AirPlay是苹果公司推出的一套无线音乐解决方案,我们手里的iPhone、iPad甚至是Apple Watch等设备还有电脑上的iTunes都支持AirPlay,但是支持AirPlay功能的音响设备都是比较贵的,荷包扁扁的我自然是感觉买那么贵的音响实在是不合算。前两天突发奇想,如果ST...[2019/8/12]

STM32Cube基础工程配置

开发板:正点原子STM32F4探索者   (2019-08-10 22:04:39) 开发环境:MDK5.28.0.0 + STM32CubeMX5.3.0 + STM32CubeF4 V1.24.0 内容:使用STM32Cube配置LED0和UART1,实现LED0闪烁和UAR...[2019/8/12]

VS2013中反汇编常用指令理解

   最近复习C语言,对反汇编感兴趣,就用下图举例解释一下我的理解,如有错还请大佬指教。   首先,认识两个常用指令 :      lea ---> 取地址赋值      mov ---> (同类型...[2019/8/12]

C语言编程入门之--第五章C语言基本运算和表达式-part1

C语言编程入门之--第五章C语言基本运算和表达式-part1

  导读:程序要完成高级功能,首先要能够做到基本的加减乘除。本章从程序中变量的概念开始,结合之前学的输出函数和新介绍的输入函数制作简单人机交互程序,然后讲解最基础的加减法运算,自制简单计算器程序练手。    5.1 变量 5.1.1 变量声明定义与赋值表达式   上一章讲...[2019/8/9]

201312-2ISBN号码

问题描述   每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括9位数字、1位识别码和3位分隔符,其规定格式如“x-xxx-xxxxx-x”,其中符号“-”是分隔符(键盘上的减号),最后一位是识别码,例如0-670-82162...[2019/8/9]

stm32 普通IO口模拟串口通信

普通IO口模拟串口通信 串口通信协议   串口传输 默认 波特率9600 1起始位 1停止位 其他0 数据位是8位(注意图上的给错了)。 传输时,从起始位开始,从一个数据的低位(LSB)开始发送,如图从左向右的顺序,对电平拉高或拉低,最后停止位时拉高...[2019/8/5]

内容汇总(c语言)

一,内容 常量(整型,浮点型,字符型,字符串型,符号常量) 变量(基本类型:整形,浮点型,字符型,枚举型;构造类型:数组,结构体,共用体;另外还有指针类型和NULL) 顺序结构 分支结构 循环结构     当型循环,直到型循环,for循环 ...[2019/8/5]

333
2
记录数:625 页数:1/1312345678910下一页尾页
加载更多