C语言部分重要考点疑难精解

C语言部分重要考点疑难精解

ID:40751050

大小:112.00 KB

页数:11页

时间:2019-08-07

C语言部分重要考点疑难精解_第1页
C语言部分重要考点疑难精解_第2页
C语言部分重要考点疑难精解_第3页
C语言部分重要考点疑难精解_第4页
C语言部分重要考点疑难精解_第5页
资源描述:

《C语言部分重要考点疑难精解》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、目次C语言部分重要考点疑难精解1.数据类型(常量与变量)11.1字符常量11.2符号常量及宏定义11.3指针变量及其运算22.数组与指针、字符串处理32.1字符串、字符数组与指针32.2二维数组及指针43.函数63.1参数处理顺序63.2库函数63.3有参函数的定义64.共用体、结构体与单向链表84.1共用体变量、数组的定义84.2指针与结构体84.3单向链表的逆向建立9C语言部分重要考点疑难精解1.数据类型(常量与变量)1.1字符常量字符常量是用两个单引号前后括住的单个字符来表示。其中转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符。转义字符主要

2、用来表示那些用一般字符不便于表示的控制代码(用其ASCII码值的八进制或十六进制表示)。因为ASCII码表中字符的最大码值为127或255,而127=(177)8=(7F)16,255=(377)8=(FF)16,所以八进制形式最多要用3位、十六进制形式最多要用2位就够表示了。其中'ddd'即表示是1~3位8进制数对应的符号,'xhh'是1~2位16进制数对应的符号,比如:'101',(101)8即(65)10,是字符'A'的ASCII码值,故'101'表示字符'A';'x41',(41)16即(65)10,也表示字符'A'。由于在内存中,字符数据以A

3、SCII码存储,它的存储形式就与整数的存储形式类似,于是,一个字符数据既可以以字符形式处理、输出,也可以以整数形式处理、输出。但容易出现溢出问题(C语言编译不报错),例如:(07秋)24.若有程序段“charc=256;inta=c;”,则执行该程序段后a的值是______。A.256B.65536C.0D.-1由于8个二进制位所能表示的最大无符号整数是(11111111)2,即(255)10,而(256)10=(28)10=(100000000)2,最高位1溢出被舍弃,故本题结果为0。1.2符号常量及宏定义符号常量的定义实际是“宏”定义的特例。所谓“宏”定义就

4、是在程序的开始将一个“标识符”定义成“一串符号”,这个“标识符”称为宏名;在源程序中可以出现这个宏,称为“宏引用”或“宏调用”;在源程序编译前,将程序清单中每个“宏名”都原样替换成对应的“一串符号”,称为“宏替换”或“宏扩展”。为了区别于一般的变量名等,宏名通常用大写字母组成。宏定义是以“#define”开头的编译预处理命令,分为无参宏和带参宏两种。NULL、EOF是系统提供的符号常量,分别与0、-1等值,使用前必须在程序开头加上“#include"stdio.h"或#include”编译预处理命令。NULL一般用来表示空地址值,与0、''

5、可等值互换使用;EOF为一些系统函数的返回值。1.3指针变量及其运算指针是一种数据类型。所谓指针,就是指存放数据的内存地址。指针变量中存放的数据就是地址值。指针变量的定义形式是:数据类型名*指针变量名;注意:①定义时指针变量名前的*仅仅是一个标志,不具备“取内容符”的含义;②指针变量必须在获得合法空间的地址值之后,方能进行各种运算、处理;③指针变量可以与整数进行加减运算,例如,有下列程序段:inta,*p;p=&a;若p中值为FFDE(十六进制),则p+1的值为FFE0,即前者加上2的结果,含义是p+1为p-10-C语言部分重要考点疑难精解所指数据空间的下一个数

6、据空间的地址值,int型数据占据的空间字节数为2;④两个同样类型的指针变量可以进行减法运算,运算结果为整数,值为两个指针变量所指空间地址之间的空间个数值(有正、负之分)。二者不能进行加法运算。例如,有下列程序段:inta,b,*p,*q;p=&a;q=&b;若p值为FFDE,q值为FFE0,则p-q的值为-1,q-p的值为1。注意,int型数据占据的一个空间字节数为2。⑤两个同样类型的指针变量可以进行关系运算,上例中,p

7、形式,故而用字符数组、字符指针来灵活处理字符串。1)用字符数组存放字符串字符串可以存放在字符数组中,但字符数组中存放的未必是字符串。例如:chara[]={'H','i',''};charb[]={'B','y','e'};charc[]="Go";字符数组a、b、c的长度均为3,但a、c中存放的是字符串,b中存放的不是字符串。一定要注意''是字符串的结束标志;还要注意在定义的同时可以将字符串用“=”赋值给字符数组,定义之后必须借助strcpy函数才能将字符串赋值给字符数组,千万不能用“=”赋值。2)用字符指针指向字符串字符串指针变量的定义说明与指向字符

8、变量的指针变量的说明是相

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。