C语言教程:第四章: 数组(3) 英语四级作文·大学英语作文·高考英语作文·高中英语作文·考研英语作文·英语六级作文
入党申请书·入党思想汇报·初中英语作文·中考英语作文·小学英语作文·英语作文指导
网站首页  |  公文写作  |  实用文档  |  思想政治  |  个人简历  |  英语作文  |  演讲稿 | 英语计算机试题
高考试题  |  中考试题  |  职场技巧  |  高中作文  |  初中作文  |  小学作文  |  公务员考试  |  网站地图
 您现在的位置是:首页 > 英语计算机试题 > 计算机等级考试模拟题 > 正文
C语言教程:第四章: 数组(3)
收集整理:贝奇范文网网站 如文章涉及版权问题,请与我们联系

二维数组的初始化   
  二维数组初始化也是在类型说明时给各下标变量赋以初值。 二维数组可按行分段赋值,也可按行连续赋值。 例如对数组a[5][3]:   
1.按行分段赋值可写为static int a[5][3]={ {80,75,92},{61,65,71},{59,63,70},{85,87,90},{76,77,85} };    
2.按行连续赋值可写为static int a[5][3]={ 80,75,92,61,65,71,59,63,70,85,87,90,76,77,85 };    
  这两种赋初值的结果是完全相同的。   
void main()   
{   
int i,j,s=0,l,v[3];   
static int a[5][3]={ {80,75,92},{61,65,71},{59,63,70},   
{85,87,90},{76,77,85} };   
for(i=0;i<3;i++)   
{ for(j=0;j<5;j++)   
s=s+a[j][i];   
v[i]=s/5;   
s=0;   
}   
l=(v[0]+v[1]+v[2])/3;   
printf("math:%d\nc languag:%d\ndbase:%d\n",v[0],v[1],v[2]);   
printf("total:%d\n",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<=1;i++)   
{   
for(j=0;j<=4;j++)   

本新闻共3页,当前在第1页  1  2  3  

C语言教程:第四章: 数组(3)

上一篇:C语言教程:第五章:函数(9)
 最 新 文 章
收藏本页 | 友情连接 | Copyright @ 贝奇范文网 All Rights Reserved.