C语言讲解提纲.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基本知识 数据类型,运算符与表达式 输入输出部分 流程控制 数组 指针 函数 构造类型 动态内存管理 库函数 基本知识 C语言特点 程序与算法的概念 数据类型 数据类型: 所占字节数 不同的数据类型的存储 不同类型数据之间进行转换 常量:整形常量,实型常量,字符常量,字符串常量,标识常量 变量: 定义:[存储类型] 数据类型 标识符 存储类型:auto,register,static,extern 运算符与表达式 结合性,优先级,参与运算的操作数的个数,特殊使用特点 运算符:算术,关系,逻辑,位,赋值,条件,逗号,求字节数,强制类型转换,下标,其它 输入输出部分 标准:scanf printf 字符:getchar putchar 字符串gets puts 注:scanf()函数中的抑制符。 流程控制 if:简单结构,嵌套结构,if-else匹配原则 if (expression) statement1 else statement2 switch分支语句: switch (expression) { case const-expr: statements break; case const-expr: statements default: statements } 循环: if-goto while do-while for 数组 一维数组: 定义及初始化:[存储类型] 数据类型 标识符[下标] 数组的存储特点: 数组元素引用:数组名[下标] 数组名表示数组在内存中的首地址,是地址常量 数组越界 二维数组部分 定义及初始化:[存储类型] 数据类型 标识符[下标] [下标] 数组的存储特点:按行存放 二维数组的理解 多维数组: 字符数组部分: 输入输出特点: 与字符相关的函数 指针 区分及理解以下概念: 变量与地址 指针与指针变量 直接访问与间接访问 空指针与空类型 野指针 指针及多级指针的定义及初始化: 指针运算:算术运算,关系运算 指针与一维数组 指针与二维数组 指针与字符数组 指针常量与常量指针(const) 指针数组与数组指针: 数组指针:[存储类型] 数据类型 (*指针名)[长度];如:int (*p)[4] 指针数组:[存储类型] 数据类型 *指针名[长度];如int *p[4]; 函数 函数定义:数据类型 函数名称( 形式参数说明 ) 函数传参:值传递,地址传递,全局变量 函数调用:嵌套调用,递归调用 指针函数:返回地址的函数。如:int *f(…) 函数指针:用于存放函数地址的指针。如:int (*f)(…) int *(*f)(…………) 指向指针函数的指针 int *(*f[3])(………) 指向指针函数的函数指针数组 函数指针数组:数据类型 ( * 函数指针数组名称 [大小] ) ( 参数说明列表 ); 栈 变长参数表 构造类型 结构体:构造类型之一 结构体描述:(注意:定义并不分配空间) struct 结构体名 { 数据类型   成员名1; 数据类型   成员名2; …… 数据类型   成员名n; }; 自引用结构 定义变量:定义变量,指针,结构体数组 结构体变量所占内存大小:地址对齐的概念 结构体可以嵌套定义,则引用时要进行嵌套引用 初始化:定义时初始化,或逐个赋值 成员引用:结构体变量.成员名;指针-成员名;(*指针).成员名 类型定义;(typedef) 共用体: 产生原因及类型描述:构造类型,定义并不分配空间 union 共用体名 { int i; char c; float f; }; 定义变量:参照上述结构体内容 共用体变量所占内存大小:分配最大成员的空间作为共用体的空间 共用体可以嵌套定义,则引用时要进行嵌套引用 成员引用:共用体变量.成员名, 位域问题: struct { unsigned int a : 1; unsigned int b : 2; unsigned int c : 1; } flags; 位序的问题:不同机器的位序不一致,X86平台从低到高。 例: union { struct { char a:1; char b:2; char c:1; } s; char d; } u; u.d = 1; printf(%d\n, u.s.a); 动态内存管理 malloc() free() 库函数 stdio.h stdlib.h string.h

文档评论(0)

精品文库 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档