- 博客(26)
- 收藏
- 关注
原创 笔记出栈入栈操作
#include<stdio.h>#include<stdlib.h>#define BOTTOM -1#define MAX 10struct stack_data{ int top; int stack[MAX];};enum return_result{FULL_OK,FULL_NO,EMPTY_OK,EMPTY_NO,PUSH_OK...
2018-12-30 22:25:41
223
原创 双向链表的操作
#include <stdio.h>#include <stdlib.h>#define MAL_OK 1#define MAL_ERR 0struct dblnode{ int num; struct dblnode * next; struct dblnode * prior;};typedef struct dblnode Dbl...
2018-12-27 17:37:55
136
原创 12.20. 练习9
创建单链表并赋值,要求遍历能输出1~9#include<stdio.h>#include<stdlib.h>#define ERR 0#define OK 1struct node{ int num; struct node * next;}typedef struct node Node;typedef struct node * Lin...
2018-12-21 15:49:48
236
原创 12.18改良通讯录2.0
#include<stdio.h>#include<stdlib.h>#include<string.h>#define OK 1#define ERR 0struct telbook(){ char name[10]; char sex[2]; char adress[20]; char phonenumber[20]; struc...
2018-12-19 17:17:05
155
原创 未完成版本链表通讯录脑壳疼只做了一个添加
#include<stdio.h>#include<stdlib.h>#include<string.h>#define OK 1#define ERR 0struct telbook(){ char name[10]; char sex[2]; char adress[20]; char phonenumber[20]; struc...
2018-12-14 21:38:06
143
原创 单链表日常复习
#include<stdio.h>#include<stdlib.h>#define ERR 0#define OK 1struct node(){ int num; struct node * next;}typedef struct node Node;typedef struct node * Link;void create_new_li...
2018-12-12 22:32:32
131
原创 12.9循环链表
#include <stdio.h>//循环链表的创建与释放#include <stdlib.h>#define ERR 0#define OK 1struct node{ int num; struct node * next;};typedef struct node Node;typedef struct node * Link;...
2018-12-10 19:26:55
133
原创 练习8
简述Makefile的作用:通过命令”make”就可以启动make工程管理器对程序进行编译,所以不再需要每次都输入gcc命令行。make启动后会根据makefile文件中的编译规则命令自动对源文件进行编译和链接,最终生成可执行文件,还有一点就是它的调试效率高,make会检查每个源文件的修改时间,只有在上次编译以后被改动的源文件才会在接下来的编译过程中被编译链接,避免多余的编译工作。.siz...
2018-12-08 19:20:50
132
原创 12.4练习题
#include <stdio.h>// 7.8int main(){ char *a; int i,j,t,k=0; printf("请输入字符串 : "); gets(a); for(i = 0;a[i] != '\0';i++); j=i; for(i = 0,t = (j-1);t < j;i++,t--) { if(a[i] != a[t]...
2018-12-04 23:54:00
226
原创 12.2课堂总结
数据结构:1.线性表 2.顺序表 3.链表 4.顺序表与链表的比较线性表的定义:定义n个数据元素的有限序列,记作(a1, a2, …, an)ai 是表中数据元素,n 是表长度特点: 除第一个元素外,其他每一个元素有一个且仅有一个 直接前驱。 除最后一个元素外其...
2018-12-03 19:34:37
124
原创 练习2222222
将整数转换为相应的一个字符数组。 分析:从个位提取数字,组合字符 符号位的处理 12345=>“12345”查找介于n1与n2(0<n1<n2<32768)之间所有满足下列条件的整数:(1)该数的十进制表示中有且仅有两个相同的数字位;(2)该数是素数。编写函数void change(char *a,char b,charc)。 函数功能是首先把b指向...
2018-11-28 15:35:48
259
原创 11.25
数组的概念:由若干个相同类型的相关数据项按顺序存储在一起,构成数组(array) ;数组实际上是同种类型、有序的数据的集合。static int a[4] 等价于 static int a[4]={0,0,0,0}二维数组按行存储多维数组 a[5][6][7]a[0][0][0]->a[0][0][1] ->a[0][0][2]…按行存储二维数组的初始化int a[3...
2018-11-26 00:02:50
141
原创 1124
linux数组中未初始化元素随机值,若未赋满值,剩余为零a和b交换:1.a=t;a=b;b=t;2.a=a+b;b=a-b;a=a-b;3.a=a^b;b=a^b;a=a^b;第一维长度可省,但第二维长度不能省 如a[ ] [ 5]指针数组 *p[4]数组指针 ( * p) [4]指针函数 *p(int ,int)函数指针( * p)(int ,int )...
2018-11-24 22:24:06
304
原创 11.19
宏 define:定义常量与命令(避免幻数)#define MAX 100#define SIZE 1024#define LOGIN_SUCCESS 1#define LOGIN_FAIL 0在宏定义的命名时,尽量能够清晰的表明其用途表达式和基本语句-if语句:提高循环体效率的基本办法是降低循环体的复杂性switch 语句switch语句可以产生具有多个分支的...
2018-11-20 00:19:56
104
原创 11.17课堂
1.基本数据类型char 字符型 ASCLL字符代码unsigned char 无字符类型 0到255signed char 有字符类型 -2七次方~2的七次方-1int 整型 -2的三十一次方~2的三十一次方-1unsigned int 无符号整形 0~2的三十一次方-1float 浮点型 10的-38次方到10的38次方double 双精度型 10的-308次...
2018-11-19 00:09:13
146
原创 结构体变量1
1.结构体类型的声明格式:struct 结构体名{数据类型 成员名1;数据类型 成员名2;… …数据类型 成员名n;};其中 struct 是关键字,是结构体类型标志。同一个结构体类型中的各个成员不可重名,但不同结构体中的成员可以同名,并且结构体中的成员名可以和程序中的其他变量同名。结构体类型的声明只是明确了该结构的组成状况,编译程序没有分配任何储存空间,只有定义...
2018-11-15 21:39:20
388
原创 C语言指针
&:取地址运算符*:指针运算符int i;int *pi;pi = &i;*pi =9;“pi=&i"表示 pi 赋值后指向整型变量 i 。第四句是将 9 赋值给 *pi ,相当于把9赋值给 pi 指向的内存空间。因此,“*pi=9”等价于“i=9”。int i;char *pc;pc = &i;错误! i 为整型变量 ,pc 是指向字...
2018-11-13 23:15:24
103
原创 Linux
***脚本-ShellShell***就是一个***命令行解释器,它的作用就是***遵循一定的语法将输入的命令加以解释并传给系统***。它为用户提供了一个向Linux发送请求以便运行程序的接口系统级程序,用户可以用Shell来启***动、挂起、停止甚至是编写一些程序***Shell本身是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命...
2018-11-13 19:49:30
83
原创 嵌入式Linux
1. gcc optimize.c -o optimize time ./optimize2. gcc –O optimize.c -o optimize time ./optimize
2018-11-12 20:04:27
95
原创 C语言Linux中的
从键盘上输入一个字符,如果他是大写字母,则把它转换成小写字符输出;否则直接输出。如上图是打好后显示的结果,因为不太熟练操作失误了几次qaq运行结果有点与预期不符,我以为是0来着...
2018-11-06 20:42:56
283
原创 初学Linux心得与知识点(1)
Linux心得与日常知识点Linux命令是严格区分大小写的ls 显示指定目录下的列表权限分为三种r 可读 用4表示w 可写 用2表示x 可执行 用1表示举例: chmod 777 test.txt 表示test.txt文件所有用户和组都有权限可读,可写,可执行。如上图所示,权限的表示方式cd 切换用户的当前目录失败了qaq...
2018-11-05 18:43:06
191
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人