- 博客(26)
- 收藏
- 关注
原创 线性表【一】
一、线性表线性表:零个或多个数据颜色的有限序列。空表:线性表元素的个数n(n≥0)定义为线性表的长度,当n=0时,称为空表。 在较复杂的线性表中,一个数据元素可以由若干个数据项组成。 二、线性表的顺序存储结构定义:线性表的顺序存储结构指的是用一段地址连续的存储单元依次存储线性表的数据元素。方式:因线性表的每个数据元素的类型都相同,可以用一维数组来实现顺序存储结构。
2016-12-20 15:33:32
565
原创 关键字【二】
一、staticstatic修饰局部变量可以延长生命周期至程序结束;static修饰的语句只能执行一次;static修饰的全局变量只能在本文件访问不能在其他文件访问;static修饰的函数只能在本文件调用不能在其他文件调用;static修饰的函数全部保存在全局数据区。二、externextern是指当前变量或函数不是在本源文件内声明的,他是外部变量或外部函数。exter
2016-11-27 23:05:12
310
原创 关键字【一】
C语言简洁、紧凑,使用方便、灵活。ANSI C标准C语言共有32个关键字,9种控制语句,程序书写形式自由,区分大小写。把高级语言的基本结构和语句与低级语言的实用性结合起来。 C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。 auto :声明自动变量break:跳出当前循环case:开关语句分支char
2016-11-26 23:13:07
421
原创 链表
#include #include typedef int datatype; typedef struct node{ datatype data; struct node *next;}lnode,*linklist;linklist init_linklist(){ linklist h; h=(linklist)malloc(sizeof(lnode));
2016-11-25 23:07:21
269
原创 C语言结构体
结构体:在网络协议、通信控制、嵌入式系统、驱动开发等地方,我们经常要传送的不是简单的字节流(char型数组),而是多种数据组合起来的一个 整体,其表现形式是一个结构体。结构体与数组的比较:1.都有多个元素组成;2.各个元素在内存中的存储空间是连续的;3.数组中各个元素的数据类型相同,而结构体中的各个元素的数据类型可以不相同。struct的使用方法实
2016-11-20 22:59:31
376
原创 删除字符串内的子字符串
分析: 首先要找到字符串中要删除的字符串的位置,然后删除,再把剩余的字符串输出; 把每个函数分开来写;#include #define MAX_SIZE 1024int main(){ char src[MAX_SIZE]; char sub[MAX_SIZE]; printf("Please input src string:\n");
2016-11-19 23:45:37
453
原创 牛客网练习记录【字符串】
1,若串S=′software′,其子串的数目是()1/1A 8B 37C 36D 9【答案】B 【解析】 字符串的子串,就是字符串中的某一个连续片段。截取一个字符串长度需要一个起始位置和结束位置。字符串“software”有8个字符,可是设置间隔的位置有9个,使用C(9,2)=36即可求得字符串“software”的所有子串。因为题目标明空串也是子串,故还
2016-11-18 23:18:35
2034
转载 C语言位运算
运算符。这些运算符只能用于整型操作数,即只能用于带符号或无符号的char,short,int与long类型。C语言提供的位运算符列表:运算符 含义 描述& 按位与 如果两个相应的二进制位都为1,则该位的结果值为1,否则为0| 按位或 两个相应的二进制位中只要有一个为1,该位的结果值为1^ 按位异或 若参加运算的两个二进制位值相同则为0,否则为1~ 取反 ~是一元运算符,
2016-11-17 23:40:12
264
原创 C语言指针【二】
指向多维数组的指针变量以二维数组为例介绍多维数组的指针变量。一、多维数组地址的表示方法设有整型二维数组a[3][4]如下:0 1 2 34 5 6 78 9 10 11 设数组a的首地址为1000,各下标变量的首地址及其值如图所示。在第四章中介绍过, C语言允许把一个二维数组分解为多个一维数组来处理。因此数组a可分解为三个一维数组,即a[0],a[1],
2016-11-16 22:29:29
514
原创 C语言指针【一】
指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; 能很方便地使用数组和字符串; 并能象汇编语言一样处理内存地址,从而编出精练而高效的程序。指针极大地丰富了C语言的功能。 学习指针是学习C语言中最重要的一环, 能否正确理解和使用指针是我们是否掌握C语言的一个标志。同时, 指针也是C语言中最为困难的一部分,在学习中除了要正确理解基本概念,
2016-11-15 23:05:15
327
原创 函数【二】
C语言main()应该总是返回一个值吗?main()不必总是带有返回值,因为它的调用者,通常是COMMAND.CoM,并不怎么关心返回值。偶而,你的程序可能会用在一个批处理文件中,而这个文件会到DOS的errorLevel符号中检查一个返回码。因此,main()是否有返回值完全取决于你自己,但是,为了以防万一,给main()的调用者返回一个值总是好的。函数参数的类型必须在函数头部或
2016-11-12 22:20:27
304
原创 函数【一】
一.函数C语言函数用来编译C语言,所在库函数为ctype.h。C语言函数分为库函数和用户定义函数1.库函数: 库函数由C语言系统提供,用户无需定义,也不必再函数程序中做类型说明,只需在程序钱包含有该函数原型的头文件即可在程序中直接调用。 大致可分为:(1)字符类型分类函数。(2)用于对字符按ASCII码分类:字母,数字,控制字符,分隔符,大小写字母等。(
2016-11-09 23:45:56
424
原创 printf和scanf
一,printf printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出 信息。在编写程序时经常会用到此函数。printf()函数的调用格式为: printf("", ); 其中格式化字符串包括两部分内容: 一部分是正常字符, 这些字符将按原 样输出; 另一部分是格式化规定字符, 以"%"开始, 后跟一个或几个
2016-11-08 23:42:35
262
原创 变量与常量
对于基本数据类型量,按其取值是否可改变又分为常量和变量两种。在程序执行过程中,其值不发生改变的量称为常量,其值可变的量称为变量。变量的三大特点: 1.数据类型:主要说明变量占用内存空间大小; 2.作用域:变量的有效性的范围,即变量的使用范围; 3.存储类型:变量在内存中的存储方式,不同的变量存储影响在内存中的地位。变量存储区域的划分;最高位为内核,
2016-11-07 22:24:52
354
原创 数据类型【一】
一、数据类型基本知识点1.什么是数据类型? 数据集合的划分,不同数据类型对CPU的意义是不一样的。2.数据类型有哪些?数据类型分为基本数据类型和复合型数据类型;基本数据类型: 包括空类型,字符型,数值型。 数值型包括实型和整型,实型包括单精度和双精度实型; 整型包括短整型(有、无符号短整型)、整型(有、无符号整型
2016-11-05 22:52:51
316
原创 牛客网关于数组的练习题记录
1.对矩阵压缩存储是为了()A,方便运算B,方便存储C,提高运算速度D,减少存储空间答案:D解析:不管是邻接矩阵还是邻接表,都节省了存储空间2.(单选题) 有两个N*N的矩阵A和B,想要在PC上按矩阵乘法基本算法编程实现计算A*B。假设N较大,本机内存也很大,可以存下A、B和结果矩阵。那么,为了计算速度,A和B在内存中应该如何存储(按行存指先存储第一行,再第二行
2016-11-04 23:26:12
576
原创 数组、指针和函数
给出下面定义的读法:1.int a ; 整型变量2.int *a; 整型变量3.int **a; 整型指针的指针变量4.int a[10]; 整型数组5.int *a[10]; 整型指针数组6.int (*a)[10]; 整型数组指针变量7.int (*a)(int); 函数指针变量8.int (*a[10])(int); 函数指针数组9.char *pt
2016-11-03 22:57:46
286
原创 C语言在嵌入式中的地位
嵌入式开发中为什么选择C语言? 一、C语言简介 C语言,是一种通用的、过程式的编程语言,广泛用于系统与应用软件的开发。具有高效、灵活、功能丰富、表达力强和较高的移植性等特点,在程序员中备受青睐。最近25年是使用最为广泛的编程语言。C语言是由UNIX的研制者丹尼斯·里奇(Dennis Ritchie)于1970年 由 肯·汤普逊(Ken Thompso
2016-11-02 22:03:15
967
原创 调试器gdb的简介与使用
一、调试器gdb简介gdb是GNU发布的一款功能强大的程序调试工具。gdb主要有三个方面的功能: 1.启动调试程序; 2.让被调试的程序在指定位置停住; 3.当程序被停住时,可以检查程序状态-变量值。二、调试器gdb的使用进入调试器gdb:编译器 gcc -g 源文件调试
2016-11-01 20:39:47
337
原创 静态库与动态库的创建与使用
一、什么是库文件? 你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数,但是不能看到函数的实现过程,其文件也不能单独运行!二、Linux库文件的分类及存储路径? Linux库文件分为静态库和动态库: 静态库:是在执行程序之前就已经加入到执行代码中,成为执行程序的一部分来执行
2016-10-31 19:29:11
380
原创 编译器-gcc的介绍和操作
一、编译器-gcc 的简介:1.编译器gcc的优点: GNU CC(简称为gcc)是GNU项目中符合ANSI C标准的编译系统,能够编译用C、C++和Object C等语言编写的程序。gcc不仅功能强大,而且可以编译如C、C++、Object C、Java、和Ada等多种语言,而且gcc又是一个交叉平台编译器,它能够在当前CPU平台上为多种不同体系结构的硬件平台开发软件,因此尤
2016-10-30 20:32:01
537
原创 vim编辑器的简单操作
vim编辑器中的一些简单实用操作:此博客所有指令以(hello、hello.c为例)vim hello.c 打开.c文件替换代码方法:s/hello/hi/g 将全行中hello替换成hi;s/hello/hi/gc 替换过程中询问是否替换;1,5 s/hello/hi/g 将1到5行的hello全部替换成hi;% s/hello/hi/g 将全文的hello
2016-10-29 22:33:49
280
转载 Linux根目录下各个系统文件夹的含义和用途
Linux根目录下各个系统文件夹的含义和用途/bin该目录中存放Linux的常用命令。 /bin该目录中存放Linux的常用命令。 /sbin该目录用来存放系统管理员使用的管理程序。 /var该目录存放那些经常被修改的文件,包括各种日志、数据文件。 /etc该目录存放系统管理时要用到的各种配置文件和子目录,例如网络配置文件、文件系统、X系统配置文件、设备配置
2016-10-28 23:09:51
485
原创 Linux系统下的简单命令【二】
mkdir 创建目录rmdir 删除目录pwd 查看当前文件的绝对路径cp+文件+目录 拷贝文件cp -r +目录+目录 对目录的操作mv 文件+目录 剪切mv 文件+文件 重命名tar cvzf 1023.tar.gz 1023 压缩文件tar xvzf 1023.tar.gz 解压到当前目录tar xvzf 1023.tar.
2016-10-27 22:23:15
221
原创 Linux系统下的简单命令【一】
Linux系统下shell的简单命令: su - 用户名 切换用户;adduser 用户名 添加用户;passwd 用户名 设置用户密码;ls 查看目录下的文件chmod 改变文件的读写;例:chmod u+x 文件 特例;chmod 666 文件 一般:r (可读)4 w(可写)2 x(可执行) 1touch 创建文件gedit
2016-10-26 22:20:01
254
原创 嵌入式开发的初步认识
关于嵌入式开发的几个常见问题及解答: 1.嵌入式开发与传统开发的区别? 答:嵌入式开发是在硬件平台上移植操作系统,解决了传统开发移植性差及开发人员必须同时掌握硬件和软件才能从事开发的问题,使开发者能专注于软件开发,提高开发效率。 同时,在硬件上移植的操作系统提供了大量的开源软件、工具以及开发库,这些开源软件工具及开发库都能直接使用,大大地提高了开发者的开发效率;同时,操作系统还提供
2016-10-25 23:04:44
436
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人