![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
doubleslow;
Success is a series of little wins.
展开
-
数据结构Day6
1、盛水最多的容器给定 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器,且 n 的值至少为 2。图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能...原创 2020-03-01 16:33:30 · 122 阅读 · 0 评论 -
C day19 高级数据表示(二叉树)
程序“设计”,便于理解和更新之前看到过很多次程序设计这个词,原创 2020-07-31 21:56:09 · 177 阅读 · 0 评论 -
数据结构 Day3
/*** Name:test_3.c* Description:数据结构学习程序3* https://www.bilibili.com/video/av18586085?p=1* 链表的学习代码,从P14到P21 的练习代码* Author:JianshuZhao* Version:V1.0.0* Date:2020.2.22*/顺序存储的插入及删除在顺序结构...原创 2020-02-22 21:35:57 · 188 阅读 · 0 评论 -
C day18 高级数据表示(链表,队列)
这是C primer的最后一章了,前面已经学习了怎么创建变量,结构,数组,指针,会写函数,总之,把C作为工具层面的知识已经学完了,但是对于编程之路,这才算走完第一步,因为对于写程序最重要的是学习如何表示数据,在数据的表示方法上进一步下功夫,不能仅仅依靠那些简单变量,数组,结构,指针,还需要更加灵活的表示方法去解决之前编程时隐藏的问题,比如数组,分配的太大,可能很浪费,分配的太小,有时候又真的不够用...原创 2020-07-31 23:18:44 · 239 阅读 · 0 评论 -
C day17 C库 (一)
文章目录数学库示例 直角坐标转极坐标任何语言刚出来的时候都没有配套的标准库。但是它的社区不断壮大和发展,会逐渐形成一些约定俗成的东西,然后随着语言的普及和应用范围扩大,会成立专门的标准委员会,把之前社区的一些标准统一起来,在他们的基础上建立官方的标准。对于C语言,这个社区是UNIX的C开发者,这个官方委员会是ANSI C。标准库里面全是函数,包括I/O函数,字符函数,字符串函数,一些数学函数...原创 2020-07-31 23:18:24 · 169 阅读 · 0 评论 -
嵌入式Linux开发 Day2
本章的内容为《嵌入式Linux>【第二期】手把手教你学Linux之ARM(MX6U)裸机篇》中6.5、7.1、7.2、7.3讲的内容。1.5下载程序续前一天的内容,烧写Bin文件。i.Mx6ull支持SD卡、EMMC、NAND、Nor、SPI flash等启动方式,该系列裸机例程选择烧写到SD卡里面。连接SD卡到Ubuntu上,烧写bin文件到SD卡的绝对地址下,同时需在bin文件前...原创 2020-02-20 23:40:35 · 201 阅读 · 0 评论 -
C day16 预处理器(二)
文章目录其他预处理指令undef条件编译指令 condtional compilation#ifdef #else #endif#ifndef #else #endif用处1:防止宏被重复定义用处2:防止宏定义被篡改用处3:防止重复包含一个文件示例#if #elif预定义宏示例#line#error其他预处理指令undef注意这里说的已定义是预处理角度看的哈,预处理器看标识符也是遵循C...原创 2020-07-31 23:22:15 · 136 阅读 · 0 评论 -
C day16 预处理器 (一)
文章目录预处理器预处理之前,编译器要做三件事把源代码的字符映射到源字符集删除反斜杠后面是换行符的实例(把两个物理行转换为一个逻辑行)把文本划分为 预处理器记号序列 空白序列 注释序列#define(不止可以定义符号常量!)宏类对象宏 object-like macro示例类函数宏 function-like macro(在#define 中使用参数)示例 函数宏的陷阱双引号中的宏怎么打印(字符串...原创 2020-07-31 23:18:31 · 1053 阅读 · 0 评论 -
C day15 结构(一种新的数据形式)(一)
设计程序时,最重要的是去选择表示数据的方式。C的简单变量,数组和指针已经学过了,但是很多任务中数组,指针也捉襟见肘。结构是一种数据组织形式,算是一种可由多种数据类型组合的复合新类型吧,有点像python的字典变量,也像pascal的记录(record)结构会让你觉得你在创建新类型。之前说数组只能存储同类型的变量,现在结构就像是一个超级数组,特殊数组,它长度也许不是很大,但是每个元素可以是不同的数...原创 2020-07-31 23:18:15 · 113 阅读 · 0 评论 -
数据结构 Day2
线性表及其实现1.1 顺序存储结构直接表示1.2 顺序存储结构表示非零项结构数据表示(ai, i),以指数递加的过程排序1.3 链表结构存储非零项原创 2020-02-22 21:36:50 · 120 阅读 · 0 评论 -
C day13内存管理,存储类别,链接(二)
外部链接的静态变量(外部变量)外部链接的静态存储类别 被称为 外部存储类别直接把声明放在所有函数外部就行了,但是如果为了强调(说明不是必需的)它是外部变量,可以在函数中再用extern声明一次,而且根本都不用写数组大小,因为外部变量有文件作用域,整个文件都可以看到它但是如果要用别的源代码文件中的外部变量,则必须在自己的所有函数外面用extern声明一下。用extern的声明不会分配空间...原创 2020-07-31 23:22:07 · 192 阅读 · 0 评论 -
C day12内存管理,存储类别,链接(一)
内存管理的内容我之前没接触过,所以这一章不算回顾,算是学习新知识新东西,很激动很好奇合理地使用内存资源去存储数据本来就是设计程序的一个要点。这一章我会学习如何通过指定变量的作用域(即可见范围)和生命周期,进一步控制程序。文章目录存储类别 storage class对象程序通过左值访问对象(即 指定对象)存储期 storage duration用作用域scope和链接linkage描述标识符通...原创 2020-07-31 23:18:06 · 121 阅读 · 0 评论 -
C语言day11 字符串及其函数(二)
字符串输出三个标准库函数打印字符串,puts, fputs, printfputs只有一个参数:字符串的地址遇到空字符就停止打印会自动加换行符#include <stdio.h>#define DEF "I'm a #defined string."int main(){ char str1[80] = "An array was initialized to...原创 2020-07-31 23:24:36 · 227 阅读 · 0 评论 -
C语言day11 字符串及其函数(一)(字符串的大多数操作都由指针完成)
字符串是C语言最重要最有用的数据类型之一。本文主要会讲很多C库定义的字符串函数,C字符串是以空字符结尾的字符数组。puts()puts()函数也是stdio.h中的输入输出函数,但它只能显示字符串,并且自动在字符串末尾加换行符下面的简单示例展示了三种定义字符串的方法#include <stdio.h>#define MSG "I am a symbolic string ...原创 2020-07-31 23:19:40 · 778 阅读 · 0 评论 -
C第十章(数组和指针)习题
int torf[2][2] = {12, 14, 16};是什么意思我竟然不确定???我个垃圾#include <stdio.h>int main(){ int *ptr; int torf[2][2] = {12, 14, 16}; ptr = torf[0];//指向torf[0][0] return 0;}就算只写一个元素也...原创 2020-07-31 23:24:30 · 528 阅读 · 1 评论 -
C 指针和多维数组(续)
chess[0]和&chess[0]一样的哦,都是地址大概是因为编译器把chess[0]当做二维数组的第一个元素(一个一维数组)的名字吧大概编译器看到&chess[0]并不会真的把chess[0]当做一个变量,然后去看它被存在哪里,而是知道我实际是想要chess[0]地址,所以不管我用这两个的哪一个,都给了我正确的地址#include <stdio.h>#def...原创 2020-07-31 23:17:59 · 139 阅读 · 0 评论 -
C陷阱总结
printf和scanf函数的格式字符串中的转换说明个数,类型与后面的参数个数和类型是否匹配,编译器不检查。递增递减指针时,编译器并不会检查指针是否仍然指向数组元素,C只会保证指向数组所有元素的指针,以及指向数组最后一个元素后面的第一个位置的指针有效。 所以这些有效指针是可以解引用的,但是如果解引用数组最后一个元素后面的第一个位置的指针,则发生了指针越界。编译器不检查数组下标是否有效。...原创 2020-07-31 23:26:52 · 208 阅读 · 0 评论 -
C语言回顾 day10 指针和数组的亲密关系
文章目录数组的初始化(用花括号括起来的逗号分隔的值列表)声明数组的同时最好初始化给数组元素赋值(C不允许直接把一个数组赋给另一个数组)数组下标越界(编译器不会查这个错误!用安全换速度)声明数组的方括号中的数字必须是大于0的整数,也可以是值为大于0的整数的变量(变长数组!!)多维数组(即:数组的数组)指针效率高是因为计算机的硬件指令很依赖地址,而指针以符号形式使用地址数组表示法实际是变相地使用指针(...原创 2020-07-31 23:21:57 · 220 阅读 · 0 评论 -
C语言day9 输入输出
文章目录ANSI C定义了标准(不同系统通用)的I/O函数输入验证(用户交互更友好)单字符I/O getchar() putchar() (宏)有缓冲输入(C语言标准) VS 无缓冲输入完全缓冲I/O VS 行缓冲I/O好多概念实际上本质上都是一段内存区域怎么结束键盘和文件的输入 & 流键盘输入文件输入键盘输入和屏幕输出都是文件,但C程序处理的是流而不是文件如何标志文件的结束?用特...原创 2020-07-31 23:24:23 · 319 阅读 · 0 评论 -
C语言day7 函数(一)
文章目录define 声明的符号常量可以在程序的所有函数直接使用形参:被调函数私有的局部变量;实参:主调函数传给被调函数的实际值函数的黑盒视角编译器看到圆括号就知道前面的标识符是一个函数名return返回值把信息从被调函数传回主调函数不写函数原型会怎么样?如果函数真的没有参数,要在原型中用void明确说明把函数定义写在第一次调用它之前,相当于函数原型(牛!)函数类型(即返回值的类型)递归示例1(n...原创 2020-07-31 23:17:50 · 446 阅读 · 0 评论 -
C 第7章习题
#include <stdio.h>#define BASE_SALARY 1000#define OVERTIME 40#define SCALE 1.5#define BREAK1 300.0#define BREAK2 150.0#define TAX1 .15#define TAX2 .2#define TAX3 .25int main(){ un...原创 2020-07-31 23:26:20 · 152 阅读 · 0 评论 -
C语言回顾day6 (C控制语句:分支 跳转)
文章目录分支if else示例1getchar() putchar()示例可以把while的条件改为赋值表达式的值,进一步缩短程序switch跳转逻辑运算符前面学了用循环重复执行任务,现在学习用分支根据测试条件执行相应行为分支if else示例1#include <stdio.h>int main(){ int cold_days = 0, all_days ...原创 2020-07-31 23:21:50 · 152 阅读 · 0 评论 -
C语言回顾day5(第6章 三种循环语句)
文章目录while循环(入口条件循环)scanf的返回值作为while条件空语句作为循环体:跳过整数输入 (这个功能也可以通过continue实现)浮点数的比较 fabs函数猜数字游戏死循环 while(1)到底什么是true (答案:非零就是true,0就是false)while(x) VS while(x!=0)优先级for循环(入口条件循环,too)示例:打印立方表示例:打印ASCII码示...原创 2020-07-31 23:21:43 · 462 阅读 · 0 评论 -
C语言回顾day4(第五章 运算符 表达式 语句)
文章目录运算符赋值=C语言支持多重赋值(其他语言都基本不支持)指数增长截断truncationsizeof求模运算符 % modulus operator++递增运算符表达式语句![在这里插入图片描述](https://img-blog.csdnimg.cn/20200202191702747.png)强制类型转换(cast)运算符运算符总结函数原型的作用(可以实现自动类型转换!!牛逼)运算符...原创 2020-07-31 23:21:36 · 288 阅读 · 0 评论 -
C语言回顾day3(二)(float和double的详细信息:通过符号常量)
第四章,主要讲输入输出和字符串,简单文章目录字符串数组是同类型数据元素的有序序列null字符重要工具:C预处理器指令一定要注意,scanf遇到空格,换行符,制表符就会停止读取符号常量(aka 明示常量 manifest constant)printf()函数float类型的值作为printf()的参数会被自动转换为double类型好久没接触过栈了!!!printf()也有返回值!!C函数都有返回...原创 2020-07-31 23:18:37 · 288 阅读 · 0 评论 -
C语言回顾day3(一)
文章目录_Bool类型复数类型 虚数类型由基本数据类型衍生的数据类型:数组,指针,联合,结构浮点数类型(float, double, long double)浮点数上溢overflow浮点数下溢(underflow 比上溢更复杂)sizeof运算符1字节并不一定是8位哦!!!C规定了char类型占的位数为1字节,所以才是8位,如果char占16位,那一个字节就是16位,double就占4字节...原创 2020-07-31 23:24:16 · 157 阅读 · 0 评论 -
C语言回顾day2
文章目录不要直接不理会警告数据类型关键字浮点数类型声明和赋值(很简单的东西,不过也值得注意一下)%d占位符==%d这类占位符可能带来的陷阱==其他占位符八进制,十六进制short, long, unsigned三个用于修饰int的附属关键字整型常量的数据类型char类型今天回顾了C语言的数据类型,字符串,预处理器,输入输出,运算符等知识,是在看C primer plus的3-5章时,看到有值得注...原创 2020-07-31 23:19:25 · 198 阅读 · 0 评论 -
C语言回顾 day1
bell labbell lab牛逼,c语言1972年诞生于那里,后面再c基础上又有了c++ ,java,python,都是现在最流行最强大的几个语言C语言是Dennis 和ken tompson由ken tompson的B语言发展来的,B语言也是基于另一个更早的语言来的,总之每一个新语言的设计都是为了实用,为了更方便更好用。可以想象的到,在c++等等后起之秀还没被开发之前,C是一枝独秀,不...原创 2020-07-31 23:24:10 · 141 阅读 · 0 评论