上一题下一题
跳转到
 
 
  世界如此多姿,发展如此迅速,窥一斑未必还能知全豹。但正如万花筒一样,每一个管窥都色彩斑斓。  
 
 
  知识通道 | 学习首页 | 教师首页 | PK首页 | 知识创造首页 | 企业首页 | 登录
 
本文对应知识领域
数组
作者:未知 申领版权
2012年01月24日 共有 1506 次访问 【添加到收藏夹】 【我要附加题目
受欢迎度:

    

1 数组

   在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称为数组。在C语言中,数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。本章介绍数值数组和字符数组,其余的在以后各章陆续介绍。
    

1.1 一维数组的定义和引用

1.1.1 一维数组的定义方式

在C语言中使用数组必须先进行定义。
    一维数组的定义方式为:
    类型说明符 数组名 [常量表达式];
    其中:
    类型说明符是任一种基本数据类型或构造数据类型。
    数组名是用户定义的数组标识符。
    方括号中的常量表达式表示数据元素的个数,也称为数组的长度。
    例如:
    int a[10];           说明整型数组a,有10个元素。
    float b[10],c[20];   说明实型数组b,有10个元素,实型数组c,有20个元素。
    char ch[20];         说明字符数组ch,有20个元素。
    对于数组类型说明应注意以下几点:
    1) 数组的类型实际上是指数组元素的取值类型。对于同一个数组,其所有元素的数据类型都是相同的。
    2) 数组名的书写规则应符合标识符的书写规定。
    3) 数组名不能与其它变量名相同。
    例如:
    main()
    { 
    int a;
    float a[10];
    ……
    }
    是错误的。
    4) 方括号中常量表达式表示数组元素的个数,如a[5]表示数组a有 5个元素。但是其下标从0开始计算。因此5个元素分别为a[0],a[1],a[2],a[3],a[4]。
    5) 不能在方括号中用变量来表示元素的个数, 但是可以是符号常数或常量表达式。
    例如:
    #define FD 5
    main()
    { 
    int a[3 2],b[7 FD];
    ……
    }
    是合法的。
    但是下述说明方式是错误的。
    main()
    { 
    int n=5;
    int a[n];
    ……
    }
    6) 允许在同一个类型说明中,说明多个数组和多个变量。
    例如:
    int a,b,c,d,k1[10],k2[20];
    

1.1.2 一维数组元素的引用

数组元素是组成数组的基本单元。数组元素也是一种变量, 其标识方法为数组名后跟一个下标。下标表示了元素在数组中的顺序号。
    数组元素的一般形式为:
    数组名[下标]
    其中下标只能为整型常量或整型表达式。如为小数时,C编译将自动取整。
    例如:
    a[5]
    a[i j]
    a[i ]
    都是合法的数组元素。
    数组元素通常也称为下标变量。必须先定义数组, 才能使用下标变量。在C语言中只能逐个地使用下标变量,而不能一次引用整个数组。
    例如,输出有10个元素的数组必须使用循环语句逐个输出各下标变量:
    for(i=0; i<10; i )
    printf("%d",a[i]);
    而不能用一个语句输出整个数组。
    下面的写法是错误的:
    printf("%d",a); 
    【例7.1】
    main()
    {
    int i,a[10];
    for(i=0;i<=9;i )
    a[i]=i;
    for(i=9;i>=0;i--)
    printf("%d ",a[i]);
    }
    
    【例7.2】
    main()
    {
    int i,a[10];
    for(i=0;i<10;)
    a[i ]=i;
    for(i=9;i>=0;i--)
    printf("%d",a[i]);
    }
    
    【例7.3】
    main()
    {
    int i,a[10];
    for(i=0;i<10;)
    a[i ]=2*i 1;
    for(i=0;i<=9;i )
    printf("%d ",a[i]);
    printf("\n%d %d\n",a[5.2],a[5.8]);
    }
    
    本例中用一个循环语句给a数组各元素送入奇数值,然后用第二个循环语句输出各个奇数。在第一个 for语句中,表达式3省略了。在下标变量中使用了表达式i ,用以修改循环变量。当然第二个for语句也可以这样作,C语言允许用表达式表示下标。 程序中最后一个printf语句输出了两次a[5]的值,可以看出当下标不为整数时将自动取整。
    

 

相关新闻

testtest
上善制度的炼成
新时代呼唤管理理论创新——大卫�梯斯与动态能力理论
创业的不变逻辑
创新管理需要回答的5个问题
十一、弥离
十、转院
九、生机
八、传染
七、求血

您可能对这些感兴趣  

第7讲 综合分析BIM在运用与推广中的障碍问题
考核学生质量的困难
日本福岛核电站事故初步分析
论科技异化与科技人化
中国科技计划项目管理现状与对策
财政科技资金的审计重点和内容
软科学研究机构在政府决策中的功效、困境及对策研究
打造超级DOS系统(下)
DOS命令基础应用(6)
打造超级DOS系统(上)

题目筛选器
日期:
类型:
状态:
得分: <=
分类:
作者:
职业:
关键字:
搜索

 
 
 
  焦点事件
 
  知识体系
 
  职业列表
 
 
  最热文章
 
 
  最多引用文章
 
 
  最新文章
 
 
 
 
网站介绍 | 广告服务 | 招聘信息 | 保护隐私权 | 免责条款 | 法律顾问 | 意见反馈
版权所有 不得转载
沪ICP备 10203777 号 联系电话:021-54428255
  帮助提示    
《我的太学》是一种全新的应用,您在操作中遇到疑问或者问题,请拨打电话13564659895,15921448526。
《我的太学》