⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 24.htm

📁 各种各样的源代码
💻 HTM
📖 第 1 页 / 共 3 页
字号:
        对于以上所介绍的变量类型和变量存储类型将会在以后的学习中,
        通过例行程 <br>
        序中的定义、使用来逐渐加深理解。 </p>
        <p>&nbsp;&nbsp;&nbsp; 4.4&nbsp; 数组变量 <br>
        &nbsp;&nbsp;&nbsp;
        所谓数组就是指具有相同数据类型的变量集,
        并拥有共同的名字。数组中的每 <br>
        个特定元素都使用下标来访问。数组由一段连续的存贮地址构成,
        最低的地址对应 <br>
        于第一个数组元素,
        最高的地址对应最后一个数组元素。数组可以是一维的、也可
        <br>
        以是多维的。Turbo C2.0象它高级语方一样也使用数组变量。
        </p>
        <p>&nbsp;&nbsp;&nbsp; 一、一维数组 <br>
        &nbsp;&nbsp;&nbsp; 一维数组的说明格式是: <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 类型&nbsp; 变量名[长度];
        <br>
        &nbsp;&nbsp;&nbsp; 类型是指数据类型,
        即每一个数组元素的数据类型,
        包括整数型、浮点型、字 <br>
        符型、指针型以及结构和联合。 <br>
        &nbsp;&nbsp;&nbsp; 例如: <br>
        &nbsp;&nbsp;&nbsp;&nbsp; int a[10]; <br>
        &nbsp;&nbsp;&nbsp;&nbsp; unsigned long a[20]; <br>
        &nbsp;&nbsp;&nbsp;&nbsp; char *s[5]; <br>
        &nbsp;&nbsp;&nbsp;&nbsp; char *f[]; </p>
        <p>&nbsp;&nbsp;&nbsp; 说明: <br>
        &nbsp;&nbsp;&nbsp; 1. 数组都是以0作为第一个元素的下标,
        因此, 当说明一个int a[16] 的整型 <br>
        数组时, 表明该数组有16个元素, a[0]~a[15],
        一个元素为一个整型变量。 <br>
        &nbsp;&nbsp;&nbsp; 2.
        大多数字符串用一维数组表示。数组元素的多少表示字符串长度,&nbsp;
        数组名 <br>
        表示字符串中第一个字符的地址,&nbsp;&nbsp;
        例如在语句char&nbsp; str[ 8]
        说明的数组中存入 <br>
        &quot;hello&quot;字符串后, str表示第一个字母&quot;h&quot;所在的内存单元地址。str[0]
        存放的是 <br>
        字母&quot;h&quot;的ASCII码值, 以此类推, str[4]存入的是字母&quot;o&quot;的ASCII码值,
        str[5]则 <br>
        应存放字符串终止符'\0'。 <br>
        &nbsp;&nbsp;&nbsp; 3. Turbo C2.0对数组不作边界检查。例如用下面语句说明两个数组
        <br>
        &nbsp;&nbsp;&nbsp; char str1[5], str2[6]; <br>
        &nbsp;&nbsp;&nbsp; 当赋给str1一个字符串&quot;ABCDEFG&quot;时,
        只有&quot;ABCDE&quot;被赋给, &quot;E&quot;
        将会自动的赋 <br>
        给str2, 这点应特别注意。 </p>
        <p>&nbsp;&nbsp;&nbsp; 三、多维数组 <br>
        &nbsp;&nbsp;&nbsp; 多维数组的一般说明格式是: <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 类型&nbsp;
        数组名[第n维长度][第n-1维长度]......[第1维长度];
        <br>
        &nbsp;&nbsp;&nbsp; 这种说明方式与BASIC、FORTRAN等语言中多维数组的说明不一样。
        <br>
        &nbsp;&nbsp;&nbsp; 例如: <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int m[3][2];&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        /*定义一个整数型的二维数组*/ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char c[2][2][3];&nbsp;&nbsp;
        /*定义一个字符型的三维数组*/ <br>
        &nbsp;&nbsp;&nbsp; 数组m[3][2]共有3*2=6个元素,
        顺序为: <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m[0][0], m[0][1], m[1][0],
        m[1][1], m[2][0], m[2][1]; <br>
        &nbsp;&nbsp;&nbsp; 数组c[2][2][3]共有2*2*3=12个元素,
        顺序为: <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c[0][0][0], c[0][0][1],
        c[0][0][2], <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c[0][1][0], c[0][1][1],
        c[0][1][2], <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c[1][0][0], c[1][0][1],
        c[1][0][2], <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c[1][1][0], c[1][1][1],
        c[1][1][2], <br>
        &nbsp;&nbsp;&nbsp; 数组占用的内存空间(即字节数)的计算式为:
        <br>
        &nbsp;&nbsp;&nbsp;&nbsp; 字节数=第1维长度*第2维长度*...*第n维长度*该数组数据类型占用的字节数
        </p>
        <p>&nbsp;&nbsp;&nbsp; 4.5&nbsp;
        变量的初始化和赋值 </p>
        <p>&nbsp;&nbsp;&nbsp; 一、变量的初始化 <br>
        &nbsp;&nbsp;&nbsp;
        变量的初始化是指变量在被说明的同时赋给一个初值。Turbo
        C2.0中外部变量 <br>
        和静态全程变量在程序开始处被初始化,
        局部变量包括静态局部变量是在进入定义 <br>
        它们的函数或复合语句时才作初始化。所有全程变量在没有明确的初始化时将被自
        <br>
        动清零,
        而局部变量和寄存器变量在未赋值前其值是不确定的。
        <br>
        &nbsp;&nbsp;&nbsp; 对于外部变量和静态变量,
        初值必须是常数表达式,
        而自动变量和寄存器变量 <br>
        可以是任意的表达式,
        这个表达式可以包括常数和前面说明过的变量和函数。
        <br>
        &nbsp;&nbsp;&nbsp; 1. 单个变量的初始化 <br>
        &nbsp;&nbsp;&nbsp; 例如: <br>
        &nbsp;&nbsp;&nbsp;&nbsp; float f0, f1=0.2;/*定义全程变量,
        在初始化时f0被清零, f1被赋0.2*/ <br>
        &nbsp;&nbsp;&nbsp;&nbsp; main() <br>
        &nbsp;&nbsp;&nbsp;&nbsp; { <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        static int i=10, j; /*定义静态局部变量,
        初始化时i被赋10, j不确 <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        定*/ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        int k=i*5;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        /*定义局部变量, 初始化时k被赋10*5=50*/ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        char c='y';&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        /*定义字符型指什变量并初始化*/ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; . <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; . <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; . <br>
        &nbsp;&nbsp;&nbsp;&nbsp; } </p>
        <p>&nbsp;&nbsp;&nbsp; 2. 数组变量的初始化 <br>
        &nbsp;&nbsp;&nbsp; 例如: <br>
        &nbsp;&nbsp;&nbsp;&nbsp; main() <br>
        &nbsp;&nbsp;&nbsp;&nbsp; { <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        int p[2][3]={{2, -9, 0}, {8, 2, -5}};&nbsp; /*定义数组p并初始化/*
        <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        int m[2][4]={{27, -5, 19, 3}, {1, 8, -14, -2}};/*定义数组m并初
        <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        始化*/ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        char *f[]={'A', 'B', 'C'};&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        /*定义数组f并初始化*/ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; . <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; . <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; . <br>
        &nbsp;&nbsp;&nbsp;&nbsp; } <br>
        &nbsp;&nbsp;&nbsp; 从上例可以看出: Turbo C2.0中数组进行初始化有下述规则:
        <br>
        &nbsp;&nbsp;&nbsp; (1)
        数组的每一行初始化赋值用&quot;{}&quot;并用&quot;,&quot;分开,
        总的再加一对&quot;{}&quot;括起来, <br>
        最后以&quot;;&quot;表示结束。 <br>
        &nbsp;&nbsp;&nbsp; (2)
        多维数组的存储是按最右维数的变量变化最快的原则。
        <br>
        &nbsp;&nbsp;&nbsp; (3) 多维数组存储是连续的,
        因此可以用一维数组初始化的办法来初始化多维
        <br>
        数组。 <br>
        &nbsp;&nbsp;&nbsp; 例如: <br>
        &nbsp;&nbsp;&nbsp;&nbsp; int x[2][3]={1, 2, 3, 4, 5,
        6};/*用一维数组来初始化二维数组*/ <br>
        &nbsp;&nbsp;&nbsp; (4) 对数组初始化时,
        如果初值表中的数据个数比数组元素少,
        则不足的数组 <br>
        元素用0来填补。 <br>
        &nbsp;&nbsp;&nbsp; (5)
        对指针型变量数组可以不规定维数,
        在初始化赋值时, 数组维数从0 开始 <br>
        被连续赋值。 <br>
        &nbsp;&nbsp;&nbsp; 例如: <br>
        &nbsp;&nbsp;&nbsp;&nbsp; char *f[]={'a', 'b', 'c'}; <br>
        &nbsp;&nbsp;&nbsp; 初始化时将会给3个字符指针赋值,
        即: *f[0]='a', *f[1]='b', *f[2]='c'。 </p>
        <p>&nbsp;&nbsp;&nbsp; 3. 指针型变量的初始化 <br>
        &nbsp;&nbsp;&nbsp; 例如: <br>
        &nbsp;&nbsp;&nbsp;&nbsp; main() <br>
        &nbsp;&nbsp;&nbsp;&nbsp; { <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        int *i=7899;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /*定义整型数指针变量并初始化*/
        <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        float *f=3.1415926; /*定义浮点数指针变量并初始化*/
        <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        char *s=&quot;Good&quot;;&nbsp;&nbsp;&nbsp;&nbsp; /*定义字符型指针变量并初始化*/
        <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; . <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; . <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; . <br>
        &nbsp;&nbsp;&nbsp;&nbsp; } </p>
        <p>&nbsp;&nbsp;&nbsp; 二、变量的赋值 <br>
        &nbsp;&nbsp;&nbsp;
        变量赋值是给已说明的变量赋给一个特定值。
        <br>
        &nbsp;&nbsp;&nbsp; 1. 单个变量的赋值 <br>
        &nbsp;&nbsp;&nbsp; (1) 整型变量和浮点变量 <br>
        &nbsp;&nbsp;&nbsp;
        这两种变量采用下列格式赋值 <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        变量名=表达式; <br>
        &nbsp;&nbsp;&nbsp; 例如: <br>
        &nbsp;&nbsp;&nbsp;&nbsp; main() <br>
        &nbsp;&nbsp;&nbsp;&nbsp; { <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        int a, m;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /*定义局部整型变量a,
        m*/ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        float n;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /*定义局部浮点变量f*/
        <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        a=100, m=20;&nbsp;&nbsp; /*给变量赋值*/ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        n=a*m*0.1; <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; . <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; . <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; . <br>
        &nbsp;&nbsp;&nbsp;&nbsp; } </p>
        <p>&nbsp;&nbsp;&nbsp; 说明: <br>
        &nbsp;&nbsp;&nbsp; Turbo C2.0中允许给多个变量赋同一值时可用连等的方式。
        <br>
        &nbsp;&nbsp;&nbsp; 例如: <br>
        &nbsp;&nbsp;&nbsp;&nbsp; main() <br>
        &nbsp;&nbsp;&nbsp;&nbsp; { <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        int a, b, c; <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        a=b=c=0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /*同时给a,b,c赋值*/
        <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; . <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; . <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; . <br>
        &nbsp;&nbsp;&nbsp;&nbsp; } </p>
        <p>&nbsp;&nbsp;&nbsp; (2)&nbsp; 字符型变量 <br>
        &nbsp;&nbsp;&nbsp;
        字符型变量可以用三种方法赋值。 <br>
        &nbsp;&nbsp;&nbsp; 例如: <br>
        &nbsp;&nbsp;&nbsp;&nbsp; main() <br>
        &nbsp;&nbsp;&nbsp;&nbsp; { <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        char a0, a1, a2;&nbsp;&nbsp;&nbsp; /*定义局部字符型变量a0,
        a1, a2*/ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        a0='b';&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        /*将字母b赋给a0*/ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        a1=50;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        /*将数字2(十进制ASCII值为50赋给a1*/ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        a2='\x0d';&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        /*将回车符赋给a2*/ <br>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -