摘要:
数据结构与算法 数据结构研究程序里如何使用存储区存放数字,算法研究解决一些常见问题的通用方法。数字之间的关系可以从两个完全不同的角度描述。 逻辑关系(逻辑结构)描述数字之间与计算机无关的关系;物理关系(物理结构)描述存放数字的存储区之间的关系。 逻辑结构 1.集合结构:所有的数字可以被看做一个整体 阅读全文
摘要:
文件操作方法 fread和fwrite 文件的操作分为两种 1.把内存里一组连续存储区的内容拷贝到文件里(写文件) 2.把文件里一组连续存储区的内容拷贝到内存里(读文件) fread函数可以采用二进制的方式对文件进行读操作;fwrite函数可以采用二进制的方式对文件进行写操作。 这两个函数都需要四个 阅读全文
摘要:
函数指针 C语言里函数也有地址,函数名称可以用来表示函数的地址,函数指针可以用来记录函数的地址,函数指针也需要先声明然后才能使用,函数指针的声明可以根据函数声明变化得到,函数指针也分类型,不同类型的函数指针适合与不同类型的函数捆绑。 #if 0 /* * *函数指针 * * */ #include< 阅读全文
摘要:
指针高级 练习:编写程序得到一个长方形,并把面积求出来(使用结构体),以及打印中心点坐标 #if 0 /* *结构体练习 * * */ #include<stdio.h> typedef struct { int row; int col; } pt; typedef struct { pt pt1 阅读全文
摘要:
条件编译 条件编译可以在编译的时候从几组语句中选择一组编译而忽略其他组, #ifdef/#ifndef... #else... #endif 这个结构可以根据一个宏名称是否被定义过从两组语句中选择一组编译,最开始的预处理指令都应该从两个里选择一个,不论选择哪一个都应该在后面写一个宏名称。如果最开始的 阅读全文
摘要:
练习:编写程序从键盘得到一个包含多个考试成绩的字符串,字符串格式如下 10,20,30,40,50 计算所有考试成绩的和并把结果显示在屏幕上 练习:编写一个模拟登录练习,一共给用户三次登录机会,每次要求用户输入用户名和密码如果输入的用户名是admin密码是123456就是正确的。登陆三次之后要给出提 阅读全文
摘要:
练习:编写函数把一个数组里所有存储区的内容前后颠倒,假设数组里原有内容是1 2 3 4 5,颠倒后的内容是54321 #if 1 /* *数组内容颠倒 * * */ #include<stdio.h> int *func (int *p_num,int size){ int *p_start = p 阅读全文
摘要:
变量和作用域、指针 指针变量 指针变量只能用来记录地址数据,因为地址数据和普通数据的使用方法不同,所以指针变量和普通变量使用方法不同,指针变量的主要用途就是找到一个普通变量的存储区(老年机打电话找智能机)。只有当指针里记录了存储区的地址后才可以通过这个指针找到那个存储区。 声明指针变量的时候需要在指 阅读全文
摘要:
函数 数组可以作为形式参数使用,数组作形式参数的时候真正的形式参数不是数组而是一个可以当作数组使用的变量,数组形式参数里包含的存储区都不是被调用函数提供的,声明数组形式参数的时候可以省略其中包含的存储区个数(写或不写没任何区别)。 数组形式参数需要配合一个整数类型的形式参数用来表示数组形式参数里包含 阅读全文
摘要:
二维数组 二维数组名称也可以代表数组里第一个存储区的地址,二维数组名称也不可以被赋值。二维数组名称也可以进行sizeof计算,结果是二维数组里所有存储区的总大小。 二维数组名称后可以只使用一个下标,这个下标当作组下标使用,这个写法可以表示下标对应组里第一个存储区的地址,这个写法可以当作一维数组使用, 阅读全文