- 博客(32)
- 资源 (1)
- 收藏
- 关注
原创 《水煮C语言》的pdf版
这是关于学习 C 语言基础的一本小资料书, 书中的内容是我以前看书时做的一些笔记和 C语言的重点知识。 因为内都是基础, 对我复习 C 很有用, 因此我在空闲时参考其他经典书籍和网上资料,再加上笔记就整理出这一百多页的资料书。 内容不是很全, 我还会继续整理和增加。
2015-01-15 10:44:09 1174 2
原创 C语言第十三回合:再谈指针
C语言第十二回合:再谈指针 【学习目标】1. 指针数组2. 数组指针3. 函数指针 ( 1 )指针数组 指针数组:首先它是一个数组,数组的元素都是指针,数组占多少个字节由数组本身决定。它是“储存指针的数组”的简称 如:定义数组名为ptr,其中包含10个指向int类型的数据的指针int *ptr[
2014-11-23 10:06:11 1002
原创 C语言第十二回合:指针
C语言第十二回合:指针 【学习目标】1. 指针2. 指针与数组 A: 指针的概念 内存存储单元按字节排序,每个字节编有序号,我们称之为地址。由于可以通过地址就可以找到所要的内存单元,所以我们把地址成为指针。指针是个特殊的变量,它里面存储的数值被解释为内存里的一个地址作用:(1) 指针可以有效地表示复杂数据结构,如队列、栈
2014-11-21 09:25:56 1573 2
原创 【C语言第十六回合】:文件函数大锅饭
【C语言第十六回合】:文件函数大锅饭 【学习目标】 1. fprintf和fscanf2. fgets和fputs3. fseek和ftell A:fprint和fscanf的使用( 1 ):fprint 按照给定的格式输入文件流中。 函数原型:intfprintf ( FILE * stream, cons
2014-12-07 18:16:03 682
原创 C语言第十五回合:拜访文件
C语言第十五回合:拜访文件 文件:记录在外部介质上的数据的集合。 A: 文件指针指向一个结构类型的指针变量,通过文件指针可以对被指向的文件进行各种操作一般形式:FILE* 指针变量标识符; 如:FILE* fp; //fp是指向FILE结构的指针变量 B: 文件的打开和关闭(1)打开函数一般形式:文件指针名= fopen(文件
2014-12-07 18:11:17 554
原创 【牛刀小试5】打印三角
【牛刀小试5】打印三角 主要知识:1. for语句2. if条件判断 [程序员1]//打印三角 #include int main( void ){ inti; intj; intn; printf("输入一个正整数: " );
2014-11-25 08:07:21 1016
原创 【扩展知识7】谈const有关的那些事
【扩展知识5】谈const有关的那些事 扩展目录:1. const修饰变量2. conts 修饰参数3. const修饰函数返回值 ( 1 )const的目的 const是constant的缩写,是恒定不变的意思。但在C语言中修饰的变量是只读的变量,其值在编译时不能被使用,因为编译器在编译时不知道其的存储的内容。 推
2014-11-25 08:03:19 916 3
原创 C语言第十四回合:结构体大集合
C语言第十四回合:结构体大集合 【学习目标】1. 结构体2. 结构体数组3. 结构体指针 结构体:是数据结构类型,把有内在联系的不同类型的数据统一成一个整体,使它们相互关联。是变量的集合,可以单独使用其的成员。 A:结构体的定义 使用关键字:struct struct 结构体名 {
2014-11-24 14:03:09 1085
原创 【扩展知识6】typedef的使用
【扩展知识】typedef的使用 扩展目录1. typedef与#define不同处2. typedef的使用 A:typedef与#define不同处typedef是关键字,具有一种高级数据特性,它能够为已经存在的类型重新命别名(标签)。它的功能与#define相似,但有3个不同之处:(在《C语言第二回》中也有相关的知识点)1.
2014-11-24 13:59:44 1006
原创 【扩展知识5】大战函数的参数
【扩展知识4】大战函数的参数 扩展目录:1. 变量2. 指针3. 数组4. 结构体 函数数参数可以分为形参和实参。形参是指声明或定义函数时的参数,而实参是在调用函数时主调用函数传递过来的实际参数。参数可以分为,普通变量参数、指针参数和数组参数。普通变量参数是通过传递值,而数组和指针参数是通过传递地址。
2014-11-22 17:17:04 627
原创 【牛刀小试4】斐波那契数
【牛刀小试4】斐波那契数 主要知识:1. 函数2. 递归3. 数组4. If语句 求斐波那契数使用了两种方法,但都使用了递归 [程序1] 说明:使用递归函数就算第N个斐波那契数。//斐波那契数 #include int Fabonacci( int n ){
2014-11-22 09:16:18 691
原创 【扩展知识4】指针的野孩子
【扩展知识4】 1. 野指针2. %p的使用 ( 1 )野指针 定义:野指针”不是NULL指针,是指向“垃圾”内存的指针。[重量级危险人物] 野指针的成因:1. 指针变量定义时没有初始化。2. 指针变量free后没有置于NULL。3. 指针的使用超出范围 程序举例:
2014-11-22 09:07:03 775
原创 【扩展知识2】函数strlen()和非函数sizeof的使用
【扩展知识2】函数strlen()和非函数sizeof的使用【扩展目录】strlen函数sizeof( 1 )函数strlen() 原型:size_tstrlen ( const char * str ); 返回C字符串(仅仅支持此类型)的长度。//strlen()的使用 #include int mai
2014-11-21 09:18:47 769
原创 【扩展知识3】数组的一些难事
【扩展知识3】数组的一些难事 扩展目录1. &array+ 12. array+13. &array[ 0 ]+ 1 关于&array+ 、array+ 1 和&array[0]+ 1的问题,特别难缠,特难搞懂~—~。所以今天拿来讲解讲解。由于数组中的各元素的存储单元是连续分配的,因此可以用指针形式来访问数组,数组名就是
2014-11-20 17:23:02 746 2
原创 【牛刀小试3】e的值(精度为1e-6)
【牛刀小试3】e的值(精度为1e-6) 主要知识:1. 函数2. 阶乘3. for循环4. if5. break 下列公式是求e的表达式:e= 1+1/1!+1/2!+1/3!+……1/n! [ 程序1 ] 说明:使用函数求N!,再判断1.0/N!//e= 1+
2014-11-20 13:49:47 5936 2
原创 【牛刀小试2】密码保护
【牛刀小试2】密码保护 主要知识:1. while循环2. do-while循环3. if-else4. strcmp()函数 [充电一下]strcmp()函数的知识原型:int strcmp ( const char * str1, const char * str2 );返回值:
2014-11-20 12:19:03 1308
原创 【牛刀小试1】汉诺塔
【牛刀小试1】汉诺塔 主要知识:1. 递归2. 函数3. If-else4. 静态变量 //汉诺塔 汉诺塔是一种游戏,有三个塔分别标为A、B、C。A塔上套有n个盘子,分别从下往上由大到小排列着,游戏的目的是要把A塔的盘子移到C塔上,每次移动之后,都不允许出现大盘子在小盘子上面的情况。
2014-11-19 17:05:53 882
原创 C语言第十一回合:预处理命令的集中营
C语言第十一回合:预处理命令的集中营 【学习目标】 1. 宏定义2. 文件包含”处理3. 条件编译 预处理命令:可以改进程序设计的环境,提高编程效率。其功能主要有三种:宏定义、文件包含、文件编译。 ANSI标准定义的C语言预处理指令预览表A: 宏定义(a)不带参数的宏定义
2014-11-19 12:59:44 910
原创 C语言第十回合:函数大揭秘
C语言第十回合:函数大揭秘 【学习目标】1. 函数的定义2. 函数的使用3. 函数的声明4. 形参和实参5. return语句6. 函数的调用 函数:函数是包含一条或多条C语言的语句,完成程序中的部分功能的子程序。C源程序是由函数组成的。 A: 函数的分类(一) 从函
2014-11-19 10:16:58 961
原创 C语言第九回合:作用域和存储类型
C语言第九回合:作用域和存储类型 【学习目标】1. 局部变量2. 全局变量3. 存储类型4. 内存 A: 局部变量局部变量也称为内部变量。局部变量是在函数内定义说明。作用域:仅在声明的函数或复合语句内内,有效区也在函数或复合语句内。B: 全局变量全局变量也称为外部变量,是在函数外定义的变
2014-11-19 08:51:36 786
原创 【扩展知识1】类型与其强制转换
【扩展知识二】学习一些重要的知识 【扩展目录】1. 布尔型,浮点型、指针的变量与0值得比较2. 类型转换3. 关键字sizeof和strlen()函数 A:bool变量与0值得比较 布尔型,用于表示布尔值,即逻辑值TRUE(真)和FALSE (假)。在C语言中非零即为真,零就为假。 较合理的写法是: //测试环境
2014-11-18 22:48:29 653
原创 C语言第八回合:分支、循环和跳转
C语言第八回合:分支、循环和跳转 【学习目标】1. 分支结构2. 循环结构 A:if语句 格式:if( expression ) //如果表达式为真就执行 statement 例//简单语句 if( score>= 100 )//如果score>100时,打印 "Good"{ prin
2014-11-18 14:49:50 750
原创 C语言第七回合:数组
C语言第七回合:数组 【学习目标】1. 认识数组2. 数组的定义和初始化3. 一维数组4. 二维数组 数组:由一系列类型相同的元素构成的。 数组可分为一位数组、二维数组和多维数组(多维数组使用的比较少,这里不讲)注意: 使用数组前必须先进行定义,下标总是以0开始的。 A:一维数组
2014-11-18 11:10:57 541
原创 C语言第六回合:输入输出相关出函数大集合
C语言第六回合:输入输相关出函数大集合 【学习目标】1. 复习printf和scanf函数2. 学习puts、gets3. 学习getchar和putchar4. 学习getch和getche A: printf() 格式:int printf( const char * format, ... );
2014-11-18 10:06:11 639
原创 C语言第四回合:运算符和表达式
C语言第四回合:运算符和表达式【学习目标】1. 了解运算符2. 了解表达式 A: C语言的运算符可分为以下几类1. 算术运算符:用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)自增(++)、自减(--)共七种。2. 关系运算符:用于比较运算。包括大于(>)、小于(=)、小于等于(3
2014-11-17 22:41:04 522
原创 C语言第五回合:运算符的优先级
C语言第五回合:运算符的优先级 【学习目标】1. 运算符的优先级2. 运算符的口诀3. 一些容易错的优先级4. ++ 和 - -操作符的优先级 A:优先级表优先级运算符名称或含义使用形式结合方向说明1
2014-11-17 22:11:09 939
原创 C语言第三回合:数据类们的PK
第三回合:数据类们的PK在C语言中数据类型分为四大类型:基本数据类型、构造数据类型、指针类型、空类型。其他的类型都是从这4大类型组合派生出来的。(1)基本数据类型:其不可以再分为别的类型了。呵呵,也就是说最小的基本的类。(2)构造数据类型:程序员根据自己的需求,用已知的基本类型来构造新的类。如数组、结构体、联合等。(3)指针类型:就是指针,指针是一种特殊的且又重要的数据类(4)
2014-11-17 20:10:34 804
原创 C语言第二回合:关键字和命名规则
C语言第二回合:关键字和命名规则【学习目标】1. 简介字符集2. 关键字3. 关键字sizeof4. 标识符5. typedef和#define的区别6. static A:字符集定义:字符集是C语言源程序的基本字符的集合。字符集是组成C语言的基本元素。由下面的字符构成:
2014-11-17 17:09:30 930
原创 【扩展知识1】scanf("%[^n],c)和scanf("%[^ ],c)具体含义
以前自己也遇到这些为题,也查了查,但慢慢的又忘了~- ~。今天又碰到,所以就把它写成篇文章吧,以供大家查阅。本文中写的内容有参考网上高手的,我只是总结总结,谢谢。 先看程序^_^ONE:TWO:解读:第一个程序使用的scanf(“%[^ ]”, array)是读入字符串直到遇到空格结束。第二个程序使用的是scanf(“%s”, array);也是遇到空格就结束。比如
2014-11-17 09:48:43 3883 5
原创 C语言第一回合:初次相识
第一回合:初次相识这是以前整理的,这次再次整理,这是了解C语言的资料,但没书籍上那么深。【学习目标】1. 编写两个简单的C程序2. 初识C语言3. 注释符的使用4. 函数main(),printf()和scanf()5. 转换字符 几乎所有的C语言编程书籍的第一个程序都是输出”hhello w
2014-11-16 21:00:42 730
转载 C语言常用转义字符表
转义字符含义ASCII码(16/10进制)\o空字符(NULL)00H/0\n换行符(LF)0AH/10\r回车符(CR)0DH/13\t水平制表符(HT)09H/9\v
2014-11-10 21:05:45 1019
《水煮C语言》
2015-01-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人