c语言教程-第9部分
按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!
s=s+a'j''i';
v'i'=s/5;
s=0;
}
l=(v'0'+v'1'+v'2')/3;
printf(〃math:%dnc languag:%dndbase:%dn〃;v'0';v'1';v'2');
printf(〃total:%dn〃;l);
}
对于二维数组初始化赋值还有以下说明:
1。可以只对部分元素赋初值,未赋初值的元素自动取0值。
例如: static int a'3''3'={{1};{2};{3}}; 是对每一行的第一列元素赋值,未赋值的元素取0值。 赋值后各元素的值为: 1 0 02 0 03 0 0
static int a '3''3'={{0;1};{0;0;2};{3}}; 赋值后的元素值为 0 1 00 0 23 0 0
2。如对全部元素赋初值,则第一维的长度可以不给出。
例如: static int a'3''3'={1;2;3;4;5;6;7;8;9}; 可以写为:static int a'''3'={1;2;3;4;5;6;7;8;9};
数组是一种构造类型的数据。 二维数组可以看作是由一维数组的嵌套而构成的。设一维数组的每个元素都又是一个数组, 就组成了二维数组。当然,前提是各元素类型必须相同。根据这样的分析,一个二维数组也可以分解为多个一维数组。 C语言允许这种分解有二维数组a'3''4',可分解为三个一维数组,其数组名分别为a'0';a'1';a'2'。对这三个一维数组不需另作说明即可使用。这三个一维数组都有4个元素,例如:一维数组a'0'的元素为a'0''0';a'0''1';a'0''2';a'0''3'。必须强调的是,a'0';a'1';a'2'不能当作下标变量使用,它们是数组名,不是一个单纯的下标变量。
字符数组
用来存放字符量的数组称为字符数组。 字符数组类型说明的形式与前面介绍的数值数组相同。例如: char c'10'; 由于字符型和整型通用,也可以定义为int c'10'但这时每个数组元素占2个字节的内存单元。字符数组也可以是二维或多维数组,例如: char c'5''10';即为二维字符数组。 字符数组也允许在类型说明时作初始化赋值。例如: static char c'10'={‘c‘;‘ ‘;‘p‘;‘r‘;o‘;g‘;r‘;‘a‘;‘m‘};赋值后各元素的值为: 数组C c'0'c'1'c'2'c'3'c'4'c '5'c'6'c'7'c'8'c'9'其中c'9'未赋值,由系统自动赋予0值。 当对全体元素赋初值时也可以省去长度说明。例如: static char c''={‘c‘;‘ ‘;‘p‘;‘r‘;‘o‘;‘g‘;‘r‘;‘a‘;‘m‘};这时C数组的长度自动定为9。
main()
{
int i;j;
char a'''5'={{'B';'A';'S';'I';'C';};{'d';'B';'A';'S';'E'}};
for(i=0;i