- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
最近下载
- 古代汉语讲义(下).doc VIP
- 六三制新青岛版五年级科学上册全一册全部课件(一共25课时).pptx
- NB∕T 32035-2016 光伏发电工程概算定额.docx
- 精神科医疗pdca案例.pdf VIP
- 第二单元第2课《心灵的色彩》课件2024人美版初中美术七年级上册.ppt
- 2022年中小学心理健康课程标准.pdf
- 人教版(2024)七年级生物上册课件 2.1.1 藻类、苔藓和蕨类植物.pptx VIP
- 人教版五年级数学上册期中质量监测卷(无答案)(7).docx VIP
- 暨南大学硕士研究生入学考试《353卫生综合》近5年(2017-2021)真题.pdf
- 郭锡良古代汉语详细知识点总结.pdf VIP
文档评论(0)