C
文章平均质量分 64
陶泥猴
这个作者很懒,什么都没留下…
展开
-
C语言第三天--------------字符与字符串
字符常量: ‘a’字符串常量:“多个字符”注:末尾系统会添加一个空字符(结束字符)eg: “abc” 占存储空间4Bytechar ch1[]="abcd";是字符串char ch2[]={'a','b','c','d','\n'};是字符数组,但也可以像ch1一样输出字符串1、输入输出(Input/Output):1、将信息输出到外部设备,从外部设备输入信息到电脑中。1、标准输...原创 2018-12-13 19:35:02 · 171 阅读 · 0 评论 -
C语言第十二天------------单向链表
顺序线性表:数组来表达线性表(联系:1:1)缺点:不能扩容,增加和删除麻烦注:在结构中一般有指针来表达联系struct list{ type data; int index;//下标}; ps:其实就是一个数组。。。。。不过逻辑上不是,逻辑和实际物理还是有区别链表:所有元素没有紧挨在一起,但每个元素有联系有方向的链表:单向链表struct node{ data...原创 2019-01-08 19:54:51 · 269 阅读 · 1 评论 -
C语言第十一天--------------------一个用堆区写的学生管理系统
数据存储区:1、动态区。2、静态区。3、堆区(程序员空间):用户通过API(malloc)申请空间,也可以释放(free)空间。申请堆区:void* malloc(size_t) ;申请堆区的长度realloc(void* old,sizet_t)返回值:申请空间首地址,如果为NULL,则申请失败使用堆区:只能指针法释放空间:不能多次释放同一空间free(void*)应用:申...原创 2019-01-07 20:33:11 · 178 阅读 · 0 评论 -
C语言第七天---------------函数指针多态
指针:1、指针与变量的关系 2、指针与数组的关系 (笔试)3、指针与函数的关系:(重难点)1、指针变量与形参 1、指针传实参,指针变量作形参:若某函数要引用调用 2、数组作形参: 1、数组作形参,就是指针变量函数中的值时,作用域不存在,只能通过传递地址进行改变。 2、返回指针类型* 函数名(形参列表){}3、函数指针变量:(重难点:笔试(多态) ) 程序=算法+数...原创 2018-12-24 20:58:03 · 362 阅读 · 0 评论 -
C语言第二天-------基本类型和运算符
程序=算法+数据1、C语言的基本类型(按类型):整型,字符型,浮点型C语言按是否可变:常量,变量1、常量:整型常量:2、变量:可以改变的量加粗样式1、定义变量:申请空间类型 变量名;1、整型变量:short int longshort ashort存储范围:有符号:[-32768,32767]无符号:[0,65535] 2、有无符号:符号:signed 类型 变...原创 2018-12-11 19:26:04 · 391 阅读 · 0 评论 -
C语言第十天-------------------一个标准且最简单的栈
栈:元素存取的操作是一种FILO(先进后出/后进先出)的操作,每次进/取栈只能操作一个元素应用:恢复/撤销栈:一口井栈顶:能被操作(进、出)的一端栈底:不能被操作的一端顺序栈:容器是一个数组结构体: typedef int stackType #define N 100 typedef struct Stack { //顺序栈:容器是一个数组 stackType b...原创 2018-12-27 19:28:09 · 138 阅读 · 0 评论 -
C语言第九天--------一个标准且最简单的队
队列:是一种FIFO(先进先出)结构应用场景:排队,叫号队列物理结构:顺序队列,链式队列; 操作:队尾:只允许进队队头:只允许出队 循环顺序队列:可以解决假满假空现象操作:1、初始化队列:构造空的队列InitQueue2、清空队列:清空队列元素ClearnQueue3、队列长度:求队列的长度QueueLength4、进队:EnQueue5、出队:DeQueue...原创 2018-12-27 18:57:36 · 156 阅读 · 0 评论 -
C语言第八天----------------结构体与算法结构
结构体:C语言有三大基本类型:整型,字符型,浮点型定义结构体:用户“自定义”新的“数据类型” struct 类型名 { 属性1; 属性2; ...};注:定义结构体类型并不是定了变量,而是注册了一个新的数据类型嵌套结构体:结构体中可以包含结构体struct 类型名{ 属性1 struct 类型 变量名;};定义结构体变量:分配空间struct 类型 变量...原创 2018-12-27 18:54:35 · 231 阅读 · 0 评论 -
C语言第一天
C语言:是一门强类型(数据类型之分)面向过程的语言注:是以模块(函数(过程))单位,执行的单位程序=算法+数据(java也一样)C语言的数据:1、源文件:存放高级语言的文件后缀名: .c2、程序的入口函数:程序开始的地方(主函数,main)以类型划分:整型,浮点型,字符型按数据是否可变:常量,变量常量: 不可改变的量1、整型常量 : 十进制: 100 [1-9]..[...原创 2018-12-10 20:38:32 · 211 阅读 · 0 评论 -
C语言第五天-----------数组、字符串、二维数组
数组:是一块连续且同类型的存储空间。定义数组:类型 数组[长度];整型数组:int/short/long 数组名[长度];注意: int buf[10]={1,2,3,4,5,6}; sizeof(buf)/sizeof(int)==10 是不确定元素的个数的字符数组:定义: char buf[长度];初始化:在定义同时赋初值char buf[10]={‘a’,‘b’,‘...原创 2018-12-16 10:11:08 · 821 阅读 · 1 评论 -
C语言第6天--------------递归
C语言函数的变量的作用域、生命周期作用域:变量能被引用到的区间 局部变量:在函数内定义的变量 作用域:在函数内 全局变量:在函数名定义的变量 作用域:在整个文件内 注:1、在同一作用域下,不能同名定义 2、引用变量时,局部优先 生命周期:变量空间被分配开始,到空间被分配结束。动态变量:动态的分配(当函数调用开始时分配空间,当函数调用结束时释放空间) [动静态] [...原创 2018-12-19 20:24:13 · 225 阅读 · 0 评论 -
C语言第四天-------------流程控制与经典练习
指令的执行顺序:冯诺依曼原则(从上往下,逐条执行)流程控制:选择控制:根据某种条件执行最恰当的指令1、if1、单分支:if(condition) //如果condtion的值为非0,则为真。{指令;}2、双分支:if(condition){}else //条件不成立,则执行{}3、多分支:(2条分支以上)if(condition1){}else if(...原创 2018-12-13 20:18:33 · 379 阅读 · 0 评论 -
C语言第十三天---------------------文件操作
文件:有限的信息的集合。是计算机的信息存储单位文件的操作步骤:通过如下API将信息写入到文件中(外存中),将文件中的信息读取到电脑中1、打开:FILE* fopen(char* path,"操作方式") 只读打开:r rb read binary 如果文件路径不存在,则打开失败 只写打开:w wb write binary 如果文件不存在,则重新创建。否则截断...原创 2019-01-16 18:59:47 · 199 阅读 · 0 评论