C语言考试常见知识点总结

合集下载

大学c语言知识点笔记 大学c语言基础考试知识点

大学c语言知识点笔记 大学c语言基础考试知识点

大学C语言知识点笔记C语言是一门非常重要的编程语言,广泛应用于各个领域。

在大学学习C语言是非常重要的一环,因为它是计算机科学和软件工程领域的基础。

本文将总结大学C语言基础考试知识点,希望能够帮助各位同学更好地备考。

1. 基本语法C语言的基本语法是了解C语言的第一步。

下面列举一些常见的基本语法知识点:•变量和数据类型:如何声明变量,各种数据类型的特点和使用方法。

•运算符:算术运算符、逻辑运算符、关系运算符等。

•控制结构:条件语句(if-else语句、switch语句)、循环语句(for 循环、while循环、do-while循环)。

•函数:函数的定义和调用,函数参数的传递。

•数组:一维数组和二维数组的定义和使用。

•指针:指针的基本概念,指针的声明和使用,指针与数组的关系。

•结构体:结构体的定义和使用。

2. 程序设计C语言的程序设计是非常重要的一环,它涉及到如何用C语言解决实际问题。

下面列举一些常见的程序设计知识点:•算法和流程图:如何使用伪代码描述算法,如何使用流程图表示问题的解决过程。

•函数的设计:如何设计一个函数,如何将一个大问题划分为多个小问题,如何通过函数的调用和返回来解决问题。

•递归:递归函数的概念、递归函数的实现和调用。

•文件的读写:如何打开文件、读取文件、写入文件。

•链表:链表的定义和基本操作,如何使用链表解决问题。

•排序和查找:各种排序算法(冒泡排序、快速排序、插入排序)和查找算法(二分查找、顺序查找)的原理和实现。

3. 内存管理C语言中的内存管理是非常重要的一部分,它直接影响到程序的性能和稳定性。

下面列举一些常见的内存管理知识点:•变量的作用域和生命周期:局部变量和全局变量的作用域范围和生命周期。

•内存分配和释放:动态内存分配的原理和使用方法,如何使用malloc函数来申请内存,如何使用free函数来释放内存。

•内存泄漏和野指针:内存泄漏和野指针的概念和原因,如何避免内存泄漏和野指针的产生。

C语言知识点完全版汇总

C语言知识点完全版汇总

C语言知识点完全版汇总C语言是一门广泛应用于计算机编程的高级程序设计语言。

它是由丹尼斯·里奇(Dennis Ritchie)在20世纪70年代初开发的,在过去几十年中一直被广泛使用。

下面是C语言的知识点完全版汇总。

一、基本语法1. 注释:C语言中的注释有单行注释和多行注释两种方式。

单行注释使用"//",多行注释使用"/* */"。

2. 变量和数据类型:在C语言中,需先声明再使用变量。

常用的数据类型包括int(整型)、float(浮点型)、char(字符型)等。

3. 运算符:C语言支持各种数学和逻辑运算符,如加减乘除、赋值、比较等。

二、控制流程1. 条件语句:C语言提供if-else语句和switch语句来实现根据条件执行不同的代码块。

2. 循环结构:C语言中常用的循环结构有for循环、while循环和do-while循环,用于重复执行一段代码。

3. 跳转语句:C语言提供了break语句和continue语句用于跳出循环或继续下一次循环的执行。

三、函数1. 函数定义和调用:在C语言中,函数由函数头和函数体组成。

函数头包括函数的返回类型、函数名和参数列表。

调用函数时,需提供函数名和对应的参数值。

2. 递归函数:递归函数是指在函数体内调用自身的函数。

递归函数可以解决一些需要重复执行的问题,如计算阶乘等。

四、数组和指针1. 数组:C语言中的数组是一种存储多个同类型元素的结构。

数组可以通过下标访问和修改其中的元素。

2. 指针:指针是C语言中的一个重要概念,它存储了一个变量或函数的地址。

通过指针,可以实现对内存进行直接操作。

五、字符串处理1. 字符串的定义和初始化:C语言中的字符串是字符数组,可以通过多种方式定义和初始化字符串。

2. 字符串的输入和输出:C语言提供了多个函数用于输入和输出字符串,如gets、puts、printf、scanf等。

3. 字符串的处理:C语言提供了一系列函数用于处理字符串,如字符串的拷贝、连接、比较等。

c语言基础知识及考点整理解读

c语言基础知识及考点整理解读

第一周int定义整型变量所有字母都要先定义再使用。

算法:描述完成任务的步骤序列。

算法的三个基本结构:顺序、分支、循环。

算法的表示:自然语言、程序流图、N-S图程序流图中判定框用菱形,开始结束用圆角矩形,赋值用矩形。

main:主函数,后面一定是英文输入法下的()int:定义“整形变量”printf:输出语句scanf:输入语句%:占位符一个占位符就是占据一个字符的位置,格式化输出时显示为个空格.具体用法如下:%a,%A读入一个浮点值(仅C99有效)%c读入一个字符%d读入十进制整数%i读入十进制,八进制,十六进制整数%o读入八进制整数%x,%X读入十六进制整数%s读入一个字符串,遇空格、制表符或换行符结束。

%f, %F, %e, %E, %g, %G用來输入实数,可以用小数形式或指数形式输入。

%P读入一个指针%u读入一个无符号十进制整数%n至此己读入值的等价字符数%[]扫描字符集合%%读%符号(c此内容来自baidu)&:“取地址”运算符:这个运算发可以这样理解,比如说&a的含义就是a在内存中的地址。

因为&运算符能够取出一个变量在内存中的地址,所以叫做取地址运算符。

输入语句scanf ("%d %d", &a, &b); 输出语句printf c);输出内容由“”引出注意一个;就是一个语句,每句话后都要有分号,不能丢。

括号是英文的,一个程序主要由顺序分支循环3种结构构成{ }不能忘,限制变量作用范围进入CodeBlocks之后新建一个项目,在project选项中选择控制台应用程序Console application 1S彳亍编写。

输入语句scanf和输出语句printf中的"f ”指的是format格式。

程序编写完成后点击Build ---- Build and run或F9进行运行,并可点击Vie ---- log看到编程日志,检查错误。

c语言必考知识点

c语言必考知识点

以下是C语言考试中的一些必考知识点:
1. 数据类型:包括整型、浮点型、字符型等数据类型,以及它们的范围和存储方式。

2. 变量和常量:如何声明、定义和使用变量,常量的使用方法。

3. 运算符:包括算术运算符、关系运算符、逻辑运算符等,以及它们的优先级和结合性。

4. 控制结构:包括条件语句(if-else语句、switch语句)、循环语句(for循环、while循环、do-while循环)以及跳转语句(break语句、continue语句)等。

5. 数组:如何声明、定义和使用数组,多维数组的操作。

6. 函数:如何声明、定义和调用函数,函数的参数传递方式(值传递、引用传递)。

7. 字符串处理:字符串的定义和初始化,字符串的输入输出,字符串的操作(比较、连接、复制等)。

8. 指针:指针的定义和初始化,指针的运算,指针与数组的关系。

9. 结构体和联合体:结构体的定义和使用,结构体成员的访问,联合体的定义和使用。

10. 文件操作:文件的打开、读写和关闭,文件指针的操作。

以上是C语言考试中的一些必考知识点,建议你结合教材和练习题进行系统地学习和复习。

在备考过程中,多做一些相关的编程练习和实践,加深对知识点的理解和掌握。

C语言各章节知识点总结

C语言各章节知识点总结

C语⾔各章节知识点总结第⼀部分“C语⾔基础知识”知识点1、C程序的基本结构C程序是由函数构成的。

每个程序由⼀个或多个函数组成,其中必须有且仅有⼀个主函数main( )。

main函数是⼀个可执⾏C语⾔程序的⼊⼝和正常出⼝,⽽不论其在整个程序中书写的位置如何。

在C语⾔中,⼤⼩写字母是有区别的。

(例如习惯使⽤⼩写字母定义变量,⽤⼤写字母定义常量)。

C程序的注释有两种⽅法,⼀种是⾏注释,使⽤“//”;另外⼀种是块注释,使⽤“/* */”,注意“/*”与“*/”不能嵌套使⽤。

C语⾔书写较为灵活,但是提倡采⽤缩进格式进⾏程序书写,以体现语句之间的层次感。

C程序每条语句以“分号”作为结束标志。

以下⼏种情况不得使⽤分号:(1)所定义的函数名称后不得使⽤分号;(2) if…else…语句是⼀个整体,中间不能使⽤分号将其分隔开;(3)预编译命令后不能使⽤分号。

2、C程序开发步骤C语⾔在计算机上的开发过程主要由以下四个步骤组成:第⼀步:编辑。

⽣成后缀名为“.c”的源⽂件第⼆步:编译。

⽣成后缀名为“.obj”的⽬标⽂件第三步:连接。

⽣成后缀名为“.exe”的可执⾏⽂件第四步:运⾏。

3、VC++6.0开发⼯具的使⽤按下功能键Ctrl+F7编译程序;按下功能键F7连接程序;按下功能键Ctrl+F5运⾏程序;若程序在编译和连接过程中有语法错误,则按下功能键F4定位错误所在⾏并根据错误提⽰信息改正错误(原则是先解决error,再解决warning)。

4、C语⾔中标识符的命名规则标识符由字母、数字、下划线组成;规定第⼀个字符必须为字母或下划线。

标识符定义的变量名、函数名、常量名等最好做到“见名知义”;⼤⼩写代表不同含义;不能使⽤关键字;最好不要与C语⾔的库函数同名。

5、C语⾔的数据类型C语⾔的数据类型由基本类型和复杂类型构成。

其中基本数据类型包括字符型(char)、整型(int,short,long)、实型(float,double);复杂数据类型包括指针类型、数组、结构体、联合体。

c语言重点笔记

c语言重点笔记

c语言重点笔记C语言重点笔记一、基础语法1.注释:用于解释代码,不会被编译器执行。

单行注释以“//”开头,多行注释用“/* */”包围。

2.变量:用于存储数据。

定义变量时需要指定类型和名称,如int num;赋值时使用等号,如num=10;也可以在定义时进行赋值,如int num=10;3.数据类型:C语言提供了基本的数据类型,包括整型、浮点型、字符型等。

4.运算符:C语言提供了各种运算符,包括算术运算符、关系运算符、逻辑运算符等。

5.控制语句:C语言提供了各种控制语句,包括条件语句、循环语句等。

二、函数1.函数定义:函数是一段可重复使用的代码块。

定义函数需要指定返回值类型、函数名和参数列表。

如int add(int a, int b) { return a + b; }2.函数调用:调用函数时需要使用函数名和参数列表,并根据返回值类型进行接收。

如int result = add(1, 2);3.递归函数:递归是一种特殊的函数调用方式,在函数内部调用自身。

需要注意避免死循环。

三、数组1.数组定义:数组是一组相同类型的数据。

定义数组时需要指定类型和长度,如int arr[5];2.数组初始化:可以在定义时进行初始化,如int arr[5] = {1, 2, 3, 4, 5};3.数组访问:使用下标访问数组元素,下标从0开始,如arr[0]表示数组的第一个元素。

4.多维数组:多维数组是由一维数组组成的。

二维数组可以看作是一个矩阵,定义时需要指定行数和列数。

四、指针1.指针定义:指针是一个变量,用于存储另一个变量的地址。

定义指针时需要指定类型和名称,如int *p;2.指针运算:可以对指针进行加减运算,表示移动指针位置。

3.指针与数组:可以使用指针访问数组元素,如int *p = arr; p[0]表示arr[0]。

4.空指针:空指针是没有被初始化的指针。

五、结构体1.结构体定义:结构体是一种自定义数据类型,可以包含多个不同类型的成员变量。

c语言考试知识点

c语言考试知识点

C语言考试知识点C语言作为一门广泛应用于计算机编程的语言,掌握其相关知识点对于计算机科学专业的学生来说至关重要。

在C语言的学习和考试中,有一些核心知识点是必须掌握的。

本文将按照逐步思考的方式,介绍C语言考试的一些重要知识点。

1.数据类型在C语言中,数据类型是非常重要的概念。

掌握不同数据类型的定义和使用方法是编写高效程序的基础。

常见的数据类型包括整型、浮点型、字符型和指针类型等。

在考试中可能会涉及到数据类型的声明、转换和运算等方面的问题。

2.运算符和表达式通常,C语言的考试会涉及到运算符和表达式的相关问题。

了解运算符的种类和优先级是至关重要的。

掌握算术、关系、逻辑和位运算符等的使用方法,并能够正确理解表达式的求值过程,对于解题非常有帮助。

3.控制语句 C语言中的控制语句主要包括条件语句和循环语句。

在考试中,你可能需要写出使用if、switch、for、while或do-while等语句的程序。

理解这些语句的工作原理,并能够正确运用它们来解决问题,是考试中的重要内容。

4.数组和指针数组和指针是C语言中的重要概念。

对于数组,你需要了解如何声明、访问和操作数组元素。

对于指针,你需要理解指针和内存地址之间的关系,以及如何使用指针来操作变量和数组。

在考试中,可能会涉及到数组和指针的传递、动态内存分配等问题。

5.函数函数是C语言中的基本构建块之一。

在考试中,你可能会需要编写函数来实现某种功能。

理解函数的定义、参数传递、返回值和递归等概念是非常重要的。

掌握如何正确定义和调用函数,并能够设计出高效的函数,对于解答考试题目非常有帮助。

6.文件操作 C语言中的文件操作主要包括文件的打开、读写、关闭等功能。

了解如何使用标准库函数来进行文件的操作,并能够正确处理文件指针、错误处理和文件结束标志等问题,对于考试中的文件处理题目非常有帮助。

7.数据结构在C语言考试中,可能会涉及到一些基本的数据结构问题。

例如,你可能需要编写链表、栈、队列或树的相关操作。

C语言知识点总结(正式版)

C语言知识点总结(正式版)

C语言知识点总结C语言知识点总结 (1)一、常量 (2)二、标识符 (2)三、变量 (2)四、表达式 (3)五、输入输出函数 (4)六、C语言的语句 (5)七、C程序的基本结构 (5)八、选择结构语句 (6)➢if(表达式) 语句1 else 语句2 (6)➢条件运算符表达式1? 表达式2 : 表达式3 (6)➢switch语句 (6)九、循环结构 (7)➢for循环语句 (7)➢while循环语句do while循环语句 (7)十、数组 (8)十一、字符串函数 (8)十二、函数 (9)十三、指针 (10)十四、宏定义 (11)十五、结构体,共用体,枚举类型 (11)十六、Turbo C的使用 (13)一、常量➢数字常量i.普通数字:1,35,2.7ii.指数形式:2.45e-2等价于2.45*10-2注意e大小写皆可,e前面的数字不能省,就算是1也不能省,后面的数字一定要是整数iii.长整型,单精度浮点型:3235L,32.5F 分别表示3235是长整型数据,32.5是单精度浮点型左,若不写上L,F则表示3235是整型,32.5是双精度浮点型,L,F大小写皆可➢字符常量i.普通字符常量:用单引号把一个字符括起来,如’A’,’@’ii.转义字符常量:一对单引号括起来并以“\”开头的字符序列,如’\n’(回车)、’\123’(8进制123对应的字符), ’\x23’(16进制23对应的字符)➢字符串常量用一对双引号把一个字符序列括起来,如“ABCef”,系统存放字符串常量,每个字符分配一个字节,各字符所占字节紧邻,并且字符串末尾会给再开一个字节里面放一个’\0’做为结束标志。

➢符号常量定义格式#define 符号常量名符号常量值,如#define N 20则定义了符号常量N,其值为20,注意符号常量名和符号常量值之间是用空格隔开,而不是写上=号,#define和符号常量名之间也有空格的。

二、标识符➢命名规则以数字,字母,下划线这三类字符组成,但只能以字母或下划线开头,而不能也数字开头,另外不能将关键字做为标识符。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言考试常见知识点总结学习C语言的准备知识3)计算机的数据在电脑中保存是以二进制的形式存入,数据存放的位置就是它的地址。

4)bit位是指为0或者1。

byte是指字节, 一个字节等于八个位。

5)一定要记住二进制如何划成十进制。

程序的结构1)程序结构有三种: 顺序结构、循环结构(三个循环结构语句)、选择结构(if和switch语句)2)程序都要从main()入口, 然后从第一条语句顺序往下执行。

(碰到循环做循环,碰到选择做选择,碰到函数调用去执行被调用的函数,调用完后回到调用的下一语句继续)。

概念常考到的:1、编译预处理不是C语言的一部分,不占运行时间。

C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。

2、每个C语言程序中main函数是有且只有一个。

3、在函数中不可以再定义函数。

也就是说不能嵌套定义函数。

4、程序一定要有输出的,可以没有输入。

变量与常量1、合法的用户标识符合法的要求是由字母、数字、下划线组成。

有其它字符就错了。

并且第一个必须为字母或下划线。

第一个为数字就错了。

关键字不可以作为用户标识符号。

main define scanf printf 都不是关键字,只是准关键字。

If是可以做为用户标识符的,因为If中的第一个字母大写了,所以不是关键字。

2、常量的正确表示1)整型数据①十进制整型常量②八进制整型常量,以0开头,基本数字范围为0~7。

③十六进制整型常量,以0x开头,基本数字范围为0~9,A~F或a~f。

④在整数常量后可以跟L或l来表示长整型量。

2)实型数据2.333e-1 就是合法的,表示的数据是2.333×10-1。

考试口诀:e前e后必有数,e 后必为整数。

3)字符数据'1' 是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号’\0’)。

'0' 的ASCII数值是48,'a' 的ASCII数值是97,'A'的ASCII数值是65。

4) 整型是两个字节, 字符型是一个字节,单精度是4个字节,双精度是8个字节。

考试时候一般会说,在16位编译系统,或者是32位系统。

我们的考试一般是16位编译系统。

5)转义字符在程序中 int a=0x6d,是把一个十六进制的数给变量a 注意这里的0x必须存在。

在程序中 int a=06,是一个八进制的形式。

在转义字符中,'\x6d'才是合法的,0不能写,并且x是小写。

'\141'是合法的, 0是不能写的。

'\108'是非法的,因为不可以出现8。

3、表达式各运算符优先级记忆方法:括号类→单目运算→双目运算(算术运算→关系运算→逻辑运算)→三目运算→赋值运算→逗号运算结合性记忆方法:单目运算、三目运算、赋值运算是右结合的,其它都是左结合。

1)/:当参加运算的两边都是整数时,结果为只取整数部分。

2)%:参加运算的两边必须都是整数。

3)++、--:假设a=5,++a(是为6), a++(为5);运行的机理:++a 是先把变量的数值加上1,然后把得到的数值放到变量a中,然后再用这个++a表达式的数值为6,而a++是先用该表达式的数值为5,然后再把a的数值加上1为6,再放到变量a中。

进行了++a和a++后在下面的程序中再用到a的话都是变量a中的6了。

考试口诀:++在前先加后用,++在后先用后加。

4)关系表达式注意==是表示是否相等的比较符关系运算的结果是数值,1(表示为真),0(表示假)5)逻辑表达式:C语言中是用非0表示逻辑真的,用0表示逻辑假的。

逻辑表达式的结果是数值,1(表示为真),0(表示假)注意短路现象。

考试比较喜欢考到。

如果多个表达式用&&连接,则一遇到一个假表达式将使整个连接都为假如果多个表达式用||连接,则一遇到一个真表达式将使整个连接都为真6)赋值运算注意:=是赋值号,==是比较符。

判断一个数x为奇数的逻辑表达式如下: x%2!=0 x%2 !(x%2==0),考试时常用x%24)条件表达式表达式1 ? 表达式2 : 表达式3注意是当非0时是表达式2的数值,当为0是是表达式2的数值。

考试口诀:真前假后。

7)位运算处理方法:先把十进制变成二进制运算后再变成十进制。

8)二种取整丢小数的情况:1、int a =1.6;2、(int)a;9)表达式的值赋值表达式:表达式数值是最左边的数值,a=b=5;该表达式为5,常量不可以赋值。

逗号表达式:优先级别最低 ;表达式的数值逗号最右边的那个表达式的数值。

(2,3,4)的表达式的数值就是4。

10)强制类型转换一定是 (int)a 不是 int(a),注意类型上一定有括号的。

注意(int)(a+b)和(int)a+b 的区别。

前者是把a+b转型,后者是把a转型后再加b。

输入输出顺序结构1)printf函数%d对应整型;%c对应字符;%f对应单精度;%ld对应 long int;%lf 对应double。

%后加上数值,是决定输出宽度的,正数右对齐,负数左对齐。

2)scanf函数注意该函数的第二个部分是变量的地址。

但如果该变量是字符数组或字符指针是不需加地址符号的。

3)putchar ,getchar 函数char a = getchar() 是没有参数的,从键盘得到你输入的一个字符给变量a。

putchar('y')是把字符y输出到屏幕上。

4)如何实现两个变量x,y中数值的互换(要求必会)不可以把 x=y ,y=x; 要用中间变量 t=x;x=y;y=t。

分支结构1)if 语句else是与最接近的且没有配对的if配对。

2)if(表达式) 后面表达式真假的判断。

如a>b>c a=3 a%2等表达式的真假3)if语句起作用的是紧跟的一句话,如果表达式值为真时要执行多条语句时,一定要加大括号,即台下形式{语句1;语句2;……语句n;},最后一句也要加分号,}后不要加分号了。

4)除非你想在表达式为真时执行一条空语句,否则不要加分号。

5)switch语句一定要注意有break 和没有break的差别,没有break时候,只要有一个case匹配了,剩下的都要执行,有break则是直接跳出了swiche语句。

b)switch只可以和break一起用,不可以和continue一起用。

循环结构1)三种循环结构:a)for() ; while(); do- while()三种。

b)for循环当中必须是两个分号,千万不要忘记。

c)写程序的时候一定要注意,循环一定要有结束的条件,否则成了死循环。

d) do-while()循环的最后一个while();的分号一定不能够丢。

2) break 和 continue的差别记忆方法:break:是打破的意思,(破了整个循环)所以看见break就退出整个一层循环。

continue:是继续的意思,(继续循环运算),但是要结束本次循环,就是循环体内剩下的语句不再执行,跳到循环开始,然后判断循环条件,进行新一轮的循环。

3)嵌套循环就是有循环里面还有循环,这种比较复杂,要一层一层一步一步耐心的计算。

4) while((c=getchar())!=’\n’) 和while(c=getchar() !=’\n’)的差别先看a = 3 != 2 和 (a=3)!=2 的区别:!=号的级别高于=号所以先计算 3!=2,得到的真值1赋值给变量a。

第二个式子是变量a的数值是3。

函数函数:是具有一定功能的一个程序块;1) 函数的参数,返回数值int add ( int x, int y){ int z;z=x+y;return z;}main(){ int a = 5,b=6,c;c = add(a,b);printf(“%d”,c);}调用函数语句中的a,b是实参,整个函数得到一个数值就是Add函数的返回数值。

被调用函数x,y是形式参数函数返回数值是整型,z就是这个add函数计算后得到的结果,就是函数返回给主程序的返回数值。

程序是在从上往下顺序执行,当碰到了函数add后,把a,b的数值传给调用函数,程序暂时中断等待返回数值。

当得到了返回数值后,再顺序的往下执行。

2)一定要注意参数之间的传递实参和形参之间传数值,和传地址的差别。

(往往是考试的重点)。

传数值的话,形参的变化不会改变实参的变化。

传地址的话,形参的变化就会有可能改变实参的变化。

(说的有可能是因为只是当地址中的内容值改变才会引起实参值的改变,不要认为只要是传地址就改变实参的值)4)函数声明一定要有函数名,函数的返回类型,函数的参数类型。

不一定要有形参的名称。

形参的名称与定义时不同也可以。

指针指针变量的本质是用来存放地址的,而一般的变量是存放数值的。

int *p 中 *p和p的差别:*p可以当做变量来用;*的作用是取后面地址p里面的数值p是当作地址来使用。

*p++ 和 (*p)++的之间的差别:改错题目中很重要*p++是地址会变化。

(*p)++ 是数值会要变化。

三名主义:(考试的重点)数组名:表示第一个元素的地址。

数组名不可以自加,他是地址常量名。

(考了很多次) 函数名:表示该函数的入口地址。

字符串常量名:表示第一个字符的地址。

第七章1一维数组的重要概念:对a[10]这个数组的讨论。

1、a表示数组名,是第一个元素的地址,也就是元素a[10]的地址。

2、a是地址常量,所以只要出现a++,或者是a=a+2赋值的都是错误的。

3、a是一维数组名,所以它是列指针,也就是说a+1是跳一列。

对a[3][3]的讨论。

1、a表示数组名,是第一个元素的地址,也就是元素a[10]的地址。

2、a是地址常量,所以只要出现a++,或者是a=a+2赋值的都是错误的。

3、a是二维数组名,所以它是行指针,也就是说a+1是跳一行。

4、a[0]、a[1]、a[2]也都是地址常量,不可以对它进行赋值操作,同时它们都是列指针,a[0]+1,a[1]+1,a[2]+1都是跳一列。

5、注意a和a[0] 、a[1]、a[2]是不同的,它们的基类型是不同的。

前者是一行元素,后三者是一列元素。

二维数组做题目的技巧:如果有a[3][3]={1,2,3,4,5,6,7,8,9}这样的题目。

步骤一:把他们写成:第一列第二列第三列a[0]à 1 2 3 ->第一行a[1]à 4 5 6 —>第二行a[2]à 7 8 9 ->第三行步骤二:这样作题目间很简单:*(a[0]+1)我们就知道是第一行的第一个元素往后面跳一列,那么这里就是a[0][1]元素,所以是1。

*(a[1]+2)我们就知道是第二行的第一个元素往后面跳二列。

相关文档
最新文档