C语言复习提纲(整合版)
C语言复习提纲

数据与运算1.一.数据类型:1.整型(int),短整型(short),长整型(long)表示形式:①十进制形式:(0-9)②八进制形式:整常数以0作为前缀(0-7)③十六进制形式:整常数以0X或0x作为前缀(0-9,A-F或a-f)如:158L:表示十进制长整常数2.实型(浮点型):包括单精度型(float)和双精度型(double)表示形式:①十进制数形式:如:0.0;300.;0.13;-267.8230;(必须有小数点)②指数形式:a E n或a e n(a为十进制数,n为十进制整数,等于)如:2.1E5(等于)3.字符型(char)字符书写形式是用单引号括起来的单个字符,如…a‟字符串书写形式是用双引号括起来的一串字符,如:“a”常用转义字符:\n表示回车换行\t表示向右走8列\b表示退格4.各种类型数据占用储存空间情况:long:4字节int:4字节 short:2字节char:1字节float:4字节 double:8字节(可用sizeof测试,求值结果是字节数)二.标识符,常量,变量1.标识符:只能由字母,数字和下划线组成,且第一个字符必须为字母或下划线。
且大小写敏感,不能使用关键字。
2.常量:①整型常量②实型常量③字符常量:一般一个字符常量的值是该字符集中对应的ASCLL码值。
如:…0‟~…9‟的ASCLL 码值是48~57;…A‟~…Z‟的ASCLL码值是65~90,…a‟~…z‟的ASCLL码值是97~122,小写—大写=32;…\0‟(字符串结束标记)的ASCLL码值是0,显然字符…0‟与数字0是不同的。
④字符串常量:字符常量由单引号括起来,字符串常量由双引号括起来;字符串常量在内存中储存时有串尾结束标记…\0‟,所以字符串常量占的内存字节数等于字符串中字符所占的字节数加1;不能把一个字符串常量赋给一个字符变量。
⑤符号常量(宏定义):用一个指定的标识符(宏名)来代表一个字符串(内容)。
c语言期末考试复习提纲

1、C语言的特点
2、C语言关键字
3、标识符定义规则
4、数据类型长度
5、字符类型:转义字符、与整数类型的关系
6、整数除法与取余
7、十进制与二进制转换
8、单行和多行注释
9、应用程序入口
10、运算符:sizeof、++、--
11、变量的声明与初始化
12、输入/输出,格式化字符串
13、四种流程控制
14、基本语句:if-else、switch、for、while、do-while、break、continue
15、循环四要素
16、前测试循环和后测试循环
17、双重循环
18、预处理指令:#define、#include
19、关系表达式
20、逻辑运算符
21、函数的定义和优点
22、函数的声明、定义与调用
23、常见函数:sqrt、pow、rand
24、常用头文件
25、变量的存储类别
26、Static关键字的作用
27、局部变量与全局变量的作用域
28、数组:声明与初始化、数组名与数组首地址
29、指针的定义与运算
30、字符串的定义
31、字符串函数
32、标准输入/输出流
33、文件类型
34、文件打开模式
35、文件操作函数
36、结构类型的定义、结构变量的声明与初始化
37、结构指针,运算符->
38、常用算法:交换算法、数据输入验证、线性搜索算法、排序
39、算法描述方法和绘制。
C语言复习提纲

C语言复习提纲一、基本概念及语法1.C语言的起源和发展历程2.C语言的优点和特点3.C语言的数据类型和变量4.C语言的运算符和表达式5.C语言的程序结构和语句流6.C语言的函数和库函数二、数据类型和变量1.基本数据类型:整型、浮点型、字符型等2.变量的声明和赋值3.变量的作用域和存储类别4.常量的定义和使用5.数据类型转换和类型限定符三、控制流程和循环结构1. 分支结构:if语句、switch语句2. 循环结构:for循环、while循环、do-while循环3. 循环控制语句:break语句、continue语句四、数组和指针2.一维数组和多维数组3.指针的基本概念和运算4.指针和数组的关系5.指针与函数的关系五、函数和递归1.函数的定义和调用2.函数的参数和返回值3.函数的递归调用4.函数的存储类别与作用域5.常见库函数的使用六、字符串和字符处理1.字符串的定义和使用2.字符串的输入输出3.字符串的操作:拼接、复制、比较、查找等4.字符串的处理函数七、结构体和共用体1.结构体的定义和使用2.结构体数组和指针4.结构体与指针的关系八、文件操作1.文件的打开和关闭2.文件的读写操作3.文件的复制、删除和重命名4.文件的定位和截断九、动态内存管理1.动态内存分配和释放2.动态分配数组和结构体3.内存泄露和内存溢出的处理十、预处理器1.预处理器的作用和功能2.宏定义的使用和注意事项3.条件编译和头文件的使用以上为C语言复习提纲,内容涉及C语言的基本概念、语法、数据类型和变量、控制流程和循环结构、数组和指针、函数和递归、字符串和字符处理、结构体和共用体、文件操作、动态内存管理以及预处理器等方面的知识点,帮助学生系统地复习C语言的基础知识。
十分感谢您的提问,希望以上信息对您有所帮助。
C语言学习提纲

目录第一章导言第二章类型、运算符与表达式第三章控制流第四章函数与程序结构第五章指针与数组第六章结构第七章输入输出第八章UNIX系统接口附录1.无论学习的结果怎么样,是很好还是很差,总要弄点资料或东西出来。
现坚持一下、多学习、多借鉴、多练习、多啄磨,再怎么样的差,也还是有点东西的!2.程序设计语言的学习,同实践是密不可分的,只有多练习,坚持尝试,多动手,才能整正有所进步。
光看书、在网上学习,没有上机演练来得踏实、彻底、有效。
** 运算符的优先级, 程序填空, 基础知识填空第一章导言1、for 循环示例#include <stdio.h> // 将标准库文件stdio.h包含进来int main(int argc, char *argv[]){Int fahr; //定义一整型变量fahr,ANSI C 约定以分号”;”作为语句的结束标记。
for(fahr=0; fahr<=300;fahr+=20) //以fahr为变量的for循环,从0开始,300时结束,每次循环步长20printf("%3d %6.1f\n",fahr, (5.0/9.0)*(fahr-32)); // 输出3个字节长的十进制数; 6位整数,1位小数的浮点数。
}2、用while 循环改写for 循环:#include <stdio.h>main(){int fahr,celsius;int lower,upper,step;lower=0;upper=300;step=20;fahr=lower;while(fahr<=upper) //测试表达式{celsius=5*(fahr-32)/9;printf("%d\t%d\n",fahr,celsius); // 花括号内语句,组成一个复合语句fahr=fahr+step; //改变测试变量的值,以便下次循环时的测试比较。
C语言程序设计复习提纲---基本的知识点

C 语言程序设计复习提纲---基本的知识点2011.6.一、应知C程序的结构: (P5.笔记)例1:构成C程序的基本单位是什么?例2:一个C程序有几个main()函数?(P5)1.例3: 一个C“语句”什么情况下用分号“;”结尾, 什么情况下不用分号“;”结尾?( 一个典型的例子是: 函数定义P131与函数声明P137) (p5)C语言中的运算符及其运算优先级:算术运算符(P35) 自增自减运算符(P43)关系运算符(P41) 逻辑运算符(P43)条件运算符(P85) 复合运算符(P38)2.C语言中的表达式、表达式的求值及其与对应的数学表达式的相互转换:算术表达式(P36) 赋值表达式(P40)关系表达式(P41) 逻辑表达式(P43)A. 表达式的求值例:例1:P33No23.P39、P45.P55No4.P55No8例2:若有int a=1,b=2,c=3;则表达式a<b && b<c的值是什么? (Attion: p44)表达式a<b && b<c即为: 1<2 && 2<3→1 && 1→1B. C语言表达式与对应的数学表达式的相互转换例:例1: ∣x -y ∣+: C库函数4.例2: P55No.7C语言中标识符的命名规则: (P13.笔记)例1:-e, e-03, 1e3, e, e1, (a+b)++, qwe, if5.例2: P32No.56.C语言中允许的基本数据类型: (P17)7.scanf函数和printf函数的正确使用方法8.C语言中各语句的G.F.、PP以及NE9.字符常量与字符串常量的区别: (P28、P30、P177)10.C程序的三种基本控制结构、执行过程及其相关语句11.break语句和continue语句的作用与区别: (P109、P110、笔记)12.当型循环与直到型循环的区别: (笔记)13.循环的三要素(笔记)14.嵌套循环的执行过程: (笔记)一维数组和二维数组的定义、初始化规则与引用:15.(P161~P172.笔记)16.函数的定义和函数的调用均可嵌套吗?(P131~p133.P135笔记)17.函数定义与函数说明的区别: (P130、P135.笔记)18.函数的三种调用方式: (笔记)19.递归调用的二个关键和二个阶段: (笔记)函数调用中的数据传递方式:20.(值传递和地址传递: P138~P143.笔记)21.地址、指针、指针变量、指针运算符、指针运算的基本概念: (P51~P54、P200~P205、笔记)22.编译预处理的基本概念⑴编译预处理命令不是C语言中的语句。
c语言复习提纲

C语言复习纲要(一)c语言编程概述1、了解c语言的发展简史;●机器语言、汇编语言、面向过程的语言、面向对象的语言●C语言属于面向过程的语言●1972年推出c语言1983年发布c标准草案ANSI C 1987年推出标准ANSI C2、了解c语言的基本符号集;●大小写英文字符各26个数字0-9 含运算符在内的特殊符号39个●()函数标志main()●;语句结束标志int a;●{}函数或复合语句开始、结束标志●\续行符●/* */注释3、掌握标识符的作用和构成规则;●标识符可以表示变量名、常量名、函数名●由字母、数字、下划线组成●第一个字符必须为字母或下划线●变量名用小写字母,常量名用大写字母●不允许使用保留字(关键字)(int float char short long double if else breakcontinue do while for define printf switch case static regist auto extern unsigned sizeof default4、了解c语言的保留字;●int float char short long double if else break continue do while for defineprintf switch case static regist auto extern unsigned sizeof default5、了解c语言源程序的书写格式;掌握函数的构成及c语言程序的结构特点;●C程序中有且只有一个main()函数,函数是构成c语言的基本单位,位置可以任意,但不能嵌套定义。
●每个函数由{开始,由}结束。
●每个语句后面有;作为结束符。
●C语言中的语句分为两类:说明语句和执行语句。
●除常量外其他标识符用小写。
●一行内可写多条语句,一行语句也可多行书写。
●C语言开发过程:编辑(.C)编译(.obj ) 连接(.exe) 运行(二)基本数据类型、运算符、表达式及数据的输入和输出1、掌握整型、浮点型及字符型数据的常量表示、变量定义及其使用;●常量:程序执行中保持不变的量。
C语言复习提纲(全)

C语言复习提纲:第一章 C语言程序设计概述一、Visual C++6.0开发环境1、了解Visual C++6.0的安装过程;2、了解Visual C++6.0的工作界面,菜单和工具栏的使用;▲二、掌握C语言程序运行的过程1、编辑:是指把按照C语法规则编写的程序代码通过编辑器(Visual C++ 6.0,Turbo C 3.0)输入计算机,并存盘。
在存盘时,C源文件的扩展名为 .c2、编译:将C语言源程序编译成目标程序,即对源程序进行编译,并将源程序转换为扩展名为.obj的二进制目标代码(即把已经编辑好的源程序翻译成二进制目标代码的过程)。
3、连接:将用户程序生成的目标代码文件(.obj)和系统提供的库文件(.lib)中的某些代码连接在一起,生成一个可执行文件(.exe)。
4、执行:执行生成的可执行代码,并输出结果。
5、调试:是将编制的程序投入实际运行前,用手工或编译程序等方法进行测试,修正语法错误和逻辑错误的过程。
▲三、结构化程序设计的基本概念1、概念以模块化设计为中心,将待开发的软件系统划分为若干个相互独立的模块,将原来较为复杂的问题化简为一系列简单模块的设计,任何模块都可以使用一些基本的结构来实现,任何复杂的程序,都可以使用这些基本结构按一定的顺序组合起来,这些基本结构的特点都是只有一个入口、一个出口,这样的程序设计方法称为结构化程序设计。
2、基本思想结构化程序设计的基本思想是采用"自顶向下,逐步细化、模块化设计、结构化编码"的程序设计方法和"单入口单出口"的控制结构。
3、三种基本结构⑴顺序结构⑵选择结构⑶循环结构4、三种基本结构的特点⑴只有一个入口⑵只有一个出口⑶每一个基本结构中的每一部分都有机会执行到⑷结构内不存在“死循环”5、设计原则⑴自顶向下⑶逐步细化⑶模块化设计⑷结构化编码▲四、C程序的基本组成:C程序是由若干个函数构成的,至少有一个主函数main(),main()的位置可以任意,其他各函数在程序中的前后位置也是可以任意的。
C语言复习提纲

《C程序设计》期末复习一、C语言概述1.C程序的结构。
主函数main()的特殊地位和作用。
每个函数包含函数头和函数体两个部分,函数体就是由一对花括号括起来的复合语句,函数头就是函数体之前的部分。
2.程序中两种注释标记的写法和作用。
(/*…*/ 和// )3.C基本语句和复合语句的语法格式。
每条基本语句以分号作为结束符,每个复合语句是用一对花括号括起来的语句序列,其中的每一条语句仍可以是复合语句。
4.#include命令的作用,C++系统编译程序对其处理的过程;头文件的文件名格式、在程序中的使用方法和作用。
#include<stdio.h> 用于scanf、printf、gets、puts、getchar#include<string.h> 用于strcpy、strcat、strcmp、strlen#include<math.h> 用于sqrt等数学函数P49 例3-205.对于C++源程序文件名、编译后生成的目标文件名和连接后生成的可执行文件名,其系统给定的扩展名分别是什么?(.cpp、.obj、.exe)6.scanf()、printf()的控制输入输出格式。
二、基本数据类型和表达式1.标识符的命名规则。
2.各种数据类型的关键字表示,存储空间的大小和值域范围。
3.整型变量的定义和初始化,十进制整型常量的表示。
整型常量的八进制和十六进制表示。
4L 、3.4e-24.字符类型的关键字表示,存储空间的大小和值域范围。
字符型常量的表示,字符串常量的表示,回车、换行、单引号、双引号、反斜线、空字符(即ASCII代码为0的字符)等特殊字符、转义字符(P14)的表示。
P112 4题5. 字符型变量的定义和初始化,字符型与整型的关系。
6. 符号常量和常值变量的定义和初始化,它们之间的区别。
7 单精度和双精度实数的定点表示和浮点(科学)表示,实型变量的定义和初始化。
8.加、减、乘、除、取余、赋值、增1、减1、取数据存储长度等算术运算符的表示、含义、运算对象个数和运算优先级。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
复习提纲A第一章C语言概述、第二章算法1.程序设计语言:机器语言、汇编语言、高级语言。
2.高级语言翻译成机器语言的两种方式:编译方式、解释方式。
3.算法+数据结构=程序4.结构化程序设计的三种基本结构:顺序结构、分支(选择)结构、循环结构5.算法的表示方法:自然语言、传统的程序流程图、N-S流程图。
6.算法的特性:有穷性、确定性、有零个或多个输入、有一个或多个输出、有效性。
(P19页)7.C语言的特点。
(P2页)8.运行C程序的步骤。
(P7页)9.C语言由函数组成,有且仅有一个main函数。
10.函数:说明部分、函数体。
11.一条复杂语句分行书写,用反斜杠(\)续行。
12.注释用/*……*/13.每个语句由分号(;)结束。
第三章数据类型、运算符和表达式1.常量:◆整型常量(P40页):235、0235、-0x235(前可加负号),长整型:-12l、-065l、0x55l等。
◆实型常量(P45页):小数形式、指数形式。
◆字符常量(P48页):用单引号,如‘c’。
◆转义字符(P48页):表3-3。
◆字符串常量(P52页):用双引号,如‚hglhg‛、‚a‛,内存占用为实际长度加1(结束标志’\0’)。
◆符号常量:无参宏(#define)。
2.变量:◆标识符命名规则:(P39页)。
◆各种类型变量的长度:整型2个字节(VC6.0中4个字节)、浮点型4个字节、字符型1个字节。
◆整型变量的分类:int、short int、long int,注意其取值范围,定义的时候可根据实际情况选择数据类型。
◆浮点型变量的分类:float、double、long double,注意其取值范围,定义的时候可根据实际情况选择数据类型。
◆不同数据类型数据之间的混合运算(P54页)。
不同数据类型之间的运算必须先转换成相同数据类型才能运算。
◆数据类型转换(P56页):自动、强制。
◆注:强制类型转换只得到所需类型的结果值,原变量或表达式的类型仍为原类型。
如(float)(x+y)3.各种运算符运算规则及其优先级(P56页)。
4.自加、自减运算(P57页):i++,++i,i--,--i。
(不清楚可以在系统中运算查看结果)。
5.其它运算符:符合运算符、条件运算、逗号运算、长度运算符(形式:sizeof 表达式或sizeof (数据类型))第四章顺序结构(输入输出)1.单字符输入/出:putchar(字符变量)、getchar()。
注意getchar()没有参数。
2.字符串:gets(字符数组名)、puts(数组名)。
3.格式化输入: scanf(‚格式控制符‛,地址列表);格式控制符:%c、 %d 、 %o 、 %x、 %s、 %f◆若输入long型、double型应加l,如%ld、 %lo、 %lf◆格式%s输入字符串不包含空格,且对应地址表列是字符数组名。
◆默认分隔符:空格、回车、Tab键(也可按域宽截取)◆格式控制符间不宜加其它字符,如加入其它字符,输入时应原样输入,否则数据接收错误。
如:scanf(‚%d, %d‛,&a,&b);输入数据时两数据间要有逗号;scanf(‚%d %d‛,&a,&b); %d间有两个空格,则输入数据时至少有两个空格。
◆输入函数中%f格式不能带小数,如:scanf(‚%7.2f‛,&a)是错误的。
◆%c格式输入单字符,空格字符和转义字符都作为有效字符接收。
◆%*d表示跳过它对应的输入数据。
4.格式化输出:printf(‚格式控制符‛,输出列表);◆格式控制符部分可加入其它字符,原样输出。
如:提示语或使输出结果清楚显示◆输出列表:可以是变量、常量、表达式、函数调用等。
◆转义字符:以斜杠(\)开始,作为一个字符,如求字符串长度:‚jk\\gk\bl\0k\nlj‛,长度为7。
◆注意:输出 long 、double型数据,用%ld、%lf◆可设定输出宽度,m和n,如:%5d、%6.2f、%.2f◆负号表示域内向左对齐,如:%-12d1. if语句的三种形式:◆If(表达式)语句;◆If(表达式){语句1;}Else{语句2;}◆If(表达式1){语句1;}Else if(表达式2){语句2;}Else if(表达式3){语句3;}……Else if(表达式n){语句n;}Else {语句n+1;}2.if语句的嵌套。
3.switch语句结构Switch(表达式){Case 常量表达式1:语句1;break;Case 常量表达式2:语句2;break;……Case 常量表达式n:语句n;break;default:语句n+1;}4.if中的表达式,一般是逻辑或关系表达式,也可以是任意类型表达式。
5.逻辑表达式的优化运算:◆&&运算:只要算出第一个表达式为0,第二个表达式不再运算。
◆||运算:只要算出第一个表达式为1,第二个表达式不再运算。
如:int i=0,j=0,a=6; if ((++i>0)||(++j>0)) a++;printf(%d%d%d‛,i,j,a);结果i为1,j为0,a为7。
6.如果有多条语句,必须用大括号括起,构成复合语句。
7.switch语句中case后面只能是常量值;若执行完某case后的语句没遇到break,则继续执行下一个case 语句。
8.本章主要是算法构思。
(先考虑好需要那些变量,即数据结构,再考虑怎样求解问题)1.主要的循环结构◆while(表达式){语句;}◆do{循环语句序列;}While(表达式);◆for(循环变量初值表达式1;循环结束条件表达式2;循环变量增值表达式3){循环语句;}while、for中的表达式,一般是逻辑或关系表达式,也可以是任意类型表达式。
注意for循环表达式里几种形式(P118—120页)2.如果有多条语句,必须用大括号括起,构成复合语句。
3.循环程序:注意循环变量的初值、循环条件、修正值等,以及循环中用到的某些变量赋初值,如求累加和变量。
行一遍循环体,再判断条件。
5.注意循环嵌套。
一般是两个或以上的for循环,典型例子如输出一个如右图的菱形图案。
6.break语句跳出整个循环体,不在执行循环、continue语句结束本次循环,可继续执行下一次循环判断。
7.本章主要是算法构思。
(先考虑好需要那些变量,即数据结构,再考虑怎样求解问题)第七章数组1.数组定义:int a[10];或int a[N](N需要事先定义为符号常量:#define N 10 );数组长度必须是常量值,不能是变量,可以是在程序开始前定义的符号常量,进行长度定义。
2.下标引用:0~N-1,切记不能引用到N。
(int a[5]; a[5]=10;这种引用是错误的)3.数组初始化时可省略长度定义。
4.数组不能整体赋值。
数组中各元素值的输入/出,应使用循环程序逐个输入/出;字符数组例外(gets、puts)。
6.数组中的排序方法:冒泡法:外循环为i=0;i<n-1;内循环为j=0;j<n-1-i;循环中比较a[j]和a[j+1]两个元素,并互换。
7.二维数组:按行存放;赋初值的4种情况P137—138页。
8.字符数组:通常定义较长长度,如:char s[50];通常用于存放字符串,结束标志为‘\0’。
可用字符串常量为其初始化,如:char s[]=‚sdkhg‛;也可由键盘输入,如gets(s);输出用puts(s);注意:char s[5]={‘a’,’d’,’f’,’g’,’w’};此种形式不是字符串,无字符串结束标志,仅仅是普通一维字符数组,不能用puts输出,只能用%c格式逐个输出。
字符数组的输入/出还有两种形式:%c、%s。
9.字符串函数(P146—150页):strcpy(s1,s2)、 strcat(s1,s2)、strcmp(s1,s2)、 strlen(s)、 strupr(s)、 strlwr(s)注意参考教材的例题。
第八章函数1.函数定义:int fun(int a,int y);如定义时没指明函数类型,如:fun(inta);默认是int型,返回值不确定。
2.声明:函数定义在前,使用在后,可省略函数声明,反之需要在使用前声明。
函数声明的几种变通形式。
◆函数声明后加分号,而函数定义后没有分号。
3.函数调用:函数名(实参表);◆实参与形参个数、类型、位置一致。
◆形参与实参占据不同的存储单元;形参只在函数调用时才为其分配存储单元,函数调用结束后释放。
◆实参与形参之间是传值调用,单向传递关系,形参值改变,不会影响实参值。
◆补充:函数可嵌套调用,不可嵌套定义。
◆嵌套调用:一个函数内部又调用另外一个函数。
◆递归调用:一个函数调用它自身。
4.从作用域角度,变量分为:全局变量、局部变量。
◆局部变量:在函数内部定义,只能在该函数中使用,包括函数的形参和复合语句中定义的变量,main函数中定义的变量也是局部变量,不能被其它函数使用。
◆不同函数内定义的同名变量,互不影响,因其作用域不同,内存空间独立。
◆全局变量:在函数外部定义,作用域从定义开始到本文件结束。
其间的所有函数都可以使用它,可在各函数间传递值,但容易带来副作用,降低模块独立性。
第九章预处理命令1.预处理命令以‚#‛开头,末尾不加分号。
在程序编译之前处理。
2.宏替换:将函数中出现宏名的地方用宏体进行替换。
◆ 宏体可以是数字、也可以是组成C 表达式或语句的其它字符,还可以引用已定义的其它宏名。
◆ 宏的作用域:定义宏之后到本源文件结束,可用#undef 提前结束。
◆ 无参宏(符号常量):#define PI 3.14 注意:函数中双引号内的宏名不替换,如printf(‚PI ‛); ◆ 有参宏:#define 宏名(形参表) 宏体 ◆ 引用:宏名(实参表)◆ 注意有参宏如果宏体和参数没用括号括起,可能有副作用。
◆ 分析有参宏的程序时,必须先将宏替换后的表达式写到纸上,再分析结果。
◆ 文件包含:#include <文件名> 搜索系统标准目录#include ‚文件名‛ 先搜索当前目录, 找不到再搜索系统标准目录第十章1.指针的基本概念:指针≡地址;2.指针常量:某已知变量的地址,或数组名等,:int a,b[5];此时&a 和b 就是指针常量(固定值)。
3.指针变量:如int a,*p=&a ; char s[9],*q=s ;◆ 赋值:必须赋地址值,如int a,*p ; p=&a ;如p=2001;是错误的。
4.间接访问:*p=5;等同于a=5;5.指针作为函数的参数,传递的是实参变量的地址, 如:void func(int *p)◆ 调用时用某变量的地址常量,或指向该变量的指针作为实参,如主调函数中有定义int a,*q ;q=&a ;则可用&a 或q 作为实参进行调用,即func(&a);或func(q); 都是将变量a 的地址传递给形参指针p ,使指针p 指向变量a 。