目录

  • 1 C语言的介绍
    • 1.1 C语言的简单介绍及历史背景
    • 1.2 C语言的特点
    • 1.3 C语言程序的结构分析案例
    • 1.4 C语言程序的结构
    • 1.5 C语言程序的规范
    • 1.6 运行C语言程序的步骤和方法
  • 2 数据类型、运算符与表达式
    • 2.1 C语言的数据类型
    • 2.2 浮点型数据
    • 2.3 变量赋初值
    • 2.4 算数运算符和算数表达式
  • 3 最简单的C程序设计——顺序程序设计
    • 3.1 顺序程序设计
    • 3.2 数据的输入与输出
  • 4 选择结构程序设计
    • 4.1 关系运算符和关系表达式
    • 4.2 逻辑运算符和逻辑表达式
    • 4.3 if语句
    • 4.4 switch语句
  • 5 函数
    • 5.1 函数概念及无参函数的定义
    • 5.2 有参函数的定义
    • 5.3 函数的参数
    • 5.4 函数的返回值及调用
  • 6 循环控制
    • 6.1 While语句及Do...While语句
    • 6.2 用For语句实现循环
    • 6.3 For语句的几点说明
    • 6.4 循环的嵌套
  • 7 数组
    • 7.1 数组及一维数组的定义
    • 7.2 一维数组的引用与初始化
    • 7.3 二维数组
    • 7.4 字符数组
二维数组

 

 

 

 

 

类型标识符 数组名[常量表达式1][常量表达式2];其中常量表达式1表示第一维下标的长度,常量表达式2表示第二维下标的长度。

例如: int a[3][4];    不能写成int a[3,4];
       表示定义了一个整型二维数组,数组名为a,该数组中的数组元素共有3×4个,是a[0][0]  a[0][1]  a[0][2]  a[0][3]  a[1][0]  a[1][1]  a[1][2]  a[1][3]   a[2][0]  a[2][1]  a[2][2]  a[2][3]。

又如:int  a[20],b[3][20] , c ;
       表示定义了一个整型一维数组a和一个整型二维数组b,分别有20个和3*20个数组元素;c是一个整型变量。

 

 

 

例如:int a[3][4];    
       表示定义了一个整型二维数组,数据名为a,有3*4个数组元素为:

系统要为数组a分配4*12=48个字节的存储单元,且这些存储单元是连续的。二维数组中的元素在内存中的排列顺序是:按行存放,即先顺序存放第一行的元素,再存放第二行的元素… 。

注意:二维数组在内存中占一片连续存储空间,二维数组a在内存的映像如右图所示(假设第一个元素的地址是0x2000)。注意每个数组元素占用的字节数,就是基本类型的字节数。

 

 

 

 数组名[下标1] [下标2]
       下标可以是整型常量、变量和表达式。数组元素各维的下标都从0开始。
        例如: int  a[3][4],m=3,n=2;

 

 

 

    所谓矩阵的转置就是将矩阵的行和列互换。

则:a[ i ][ j ]的值与b[ j ][ i ]相同。