第六章:数组02

让编程改变世界

Change the world by program


一维数组元素的引用

[codesyntax lang="c"]

#include <stdio.h>void main()
{int i,a[10];for(i=0;i<=9;i++){   a[i]=i;}for(i=9;i>=0;i--){printf("%d ",a[i]);}
}

[/codesyntax]

一维数组的初始化

小秘密:给数组赋值的方法除了用赋值语句对数组元素逐个赋值外, 还可采用初始化赋值和动态赋值的方法。 数组初始化赋值是指在数组定义时给数组元素赋予初值。数组初始化是在编译阶段进行的。这样将减少运行间, 提高效率。   !!注意:之前用赋值语句或输入语句也可给数组素指定初值, 是在运行时完成。

初始化赋值的一般形式为:

类型说明符 数组名[常量表达式] = {值, 值, ……值};

实现方法有如下几种:

1) 在定义数组时对数组元素赋以初值。 例如: int a[10]= {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; 将数组元素的初值依次放在一对花括弧内。 经过上面的定义和初始化之后, a[0]=0, a[1]=1, a[2]=2, a[3]=3, a[4]=4, a[5]=5, a[6]=6, a[7]=7, a[8]=8, a[9]=9。   2) 可以只给一部分元素赋值。 例如: int a[10]= {0, 1, 2, 3, 4}; 定义a数组有10个元素, 但花括弧内只提供5个初值, 这表示只给前面5个元素赋初值, 后5个元素值为0。不信的话可以调试一下!!尽信书则不如无书!!   3) 如果想使一个数组中全部元素值为0 可以写成

int a[10]={0, 0, 0, 0, 0, 0, 0, 0, 0, 0};

int a[10]={0};

4) 在对全部数组元素赋初值时, 由于数据的个数已经确定, 因此可以不指定数组长度。 例如: int a[5]= {1, 2, 3, 4, 5}; 也可以写成:int a[ ]= {1, 2, 3, 4, 5}; 在第二种写法中, 花括弧中有5个数, 系统就会据此自动定义a数组的长度为5。但若数组长度与提供初值的个数不相同, 则数组长度不能省略。 例如, 想定义数组长度为10, 就不能省略数组长度的定义, 而必须写成int a[10]={1, 2, 3, 4, 5}; 只初始化前5个元素, 后5个元素为0。

数组初始化与未初始化比较

[codesyntax lang="c"]

#include  <stdio.h>void main()
{int  i, a[5] = {3, 4, 5}, b[5];printf(“ n array a is: ”);for(i=0; i<5; i++)             printf(“%6d”, a[i]);printf(“ n array b is: ”);for(i=0; i<5; i++)         printf(“%6d”, b[i]);
}

[/codesyntax]

动态赋值的方法 :

[codesyntax lang="c"]

#include <stdio.h>void main()
{int i, max, a[10];printf("input 10 numbers:n");for(i=0; i<10; i++)scanf("%d",&a[i]); //这里是因为篇幅限制不得已。max = a[0];for(i=1; i<10; i++)if(a[i]>max) max=a[i]; //有条件的话还是加回括号给它哦~printf("maxmum=%dn",max);
}

[/codesyntax] [buy] 获得所有教学视频、课件、源代码等资源打包 [/buy] [Downlink href='http://kuai.xunlei.com/d/LBWXBPYOERBD']视频下载[/Downlink]

转载于:https://www.cnblogs.com/LoveFishC/archive/2010/10/26/3846942.html

数组02 - 零基础入门学习C语言24相关推荐

  1. 位运算02 - 零基础入门学习C语言65(完)

    第十二章:位运算02 让编程改变世界 Change the world by program "取反"运算符(~) ~是一个单目(元)运算符,用来对一个二进制数按位取反,即将0变1 ...

  2. 指针02 - 零基础入门学习C语言42

    第八章:指针02 让编程改变世界 Change the world by program 对"&"和"*"运算符再做些说明 如果已执行了语句 point ...

  3. 数据类型,运算符和表达式02 - 零基础入门学习C语言03

    第二章:数据类型,运算符和表达式02 让编程改变世界 Change the world by program 整型变量 整型变量的分类(注意:这里占多少个字节跟系统和编译器规定有关!可以在编译器上自己 ...

  4. 顺序程序设计02 - 零基础入门学习C语言08

    第三章:顺序程序设计02 让编程改变世界 Change the world by program 格式输入与输出 scanf函数(格式输入函数) scanf函数称为格式输入函数,即按用户指定的格式从键 ...

  5. 分支程序设计02 - 零基础入门学习C语言11

    第四章:分支程序设计02 让编程改变世界 Change the world by program if语句 用if语句可以构成分支结构.它根据给定的条件进行判断,以决定执行某个分支程序段.C语言的if ...

  6. 零基础入门学习C语言

    注:这些都是我辛苦找的资料,希望能对大家有帮助,然后就是大家选择性的下载!我个人推荐小甲鱼20G的那个,一整套!还带工具和众多电子书!全部都是免费的! 郝斌先生的视频讲解也很仔细,但是没有实践作业布置 ...

  7. 更灵活的定位内存地址的方法02 - 零基础入门学习汇编语言33

    第七章:更灵活的定位内存地址的方法02 让编程改变世界 Change the world by program [bx+idata] 在前面,我们可以用[bx]的方式来指明一个内存单元, 我们还可以用 ...

  8. 文件操作01 - 零基础入门学习C语言60

    第十一章:文件操作01 让编程改变世界 Change the world by program C文件概述 所谓"文件"是指一组相关数据的有序集合.这个数据集有一个名称,叫做文件名 ...

  9. 指针05 - 零基础入门学习C语言45

    第八章:指针05 让编程改变世界 Change the world by program 字符串与指针 (1) 用字符数组存放一个字符串,然后输出该字符串. 例题一:定义一个字符数组,对它初始化,然后 ...

最新文章

  1. 任务的插入时间复杂度优化到 O(1),Timing Wheel时间轮是怎么做到的?
  2. Xamarin Android提示找不到资源属性定义
  3. mysql中删除同一行会经常出现死锁?太可怕了
  4. [LeetCode]k个一组翻转链表(Reverse Nodes in k-Group)
  5. 1092. To Buy or Not to Buy (20)
  6. Maven学习(1) - Maven入门
  7. java.lang unsupported classversion解决方法
  8. 如何在Mac OSX系统下安装Tomcat
  9. Atitit 图像处理30大经典算法attilax总结
  10. 润乾报表如何固定表头
  11. 线性代数感悟之4 通过增广矩阵查看解的情况上篇
  12. opengl初学 error C2664: 无法将参数 1 从“const char [7]”转换为“LPCWSTR”
  13. 个人微信淘宝客返利机器人搭建教程
  14. 本地连接受限或无连接的解决方法
  15. jQuery即点即改
  16. Rao-Cramer下界
  17. java-仿滴滴出行 App 功能
  18. 操作 Structured Streaming
  19. 依赖倒置 php,PHP中的依赖倒置原则
  20. C#运行opencv,示例代码分析

热门文章

  1. Kotlin入门(11)江湖绝技之特殊函数
  2. java字符串元素置于最前_java_java编程常用技术(推荐),一:将String字符串放在最前面 - phpStudy...
  3. Nginx+PHP-FPM优化技巧总结(转发别人的,自己留着收藏个记录用)
  4. 乐观锁、悲观锁,这一篇就够了!
  5. Ubuntu安装时没注册root用户密码,怎么登录root
  6. SQL Server2008优化之SET STATISTICS开关
  7. 【医院HIS系统专题】医院HIS系统应用案例及解决方案汇总贴
  8. 038、JVM实战总结:200小时积累,6小时烹制,史上最强图,图解:大厂面试题,Young GC和Full GC分别在什么情况下会发生?
  9. mysql索引选择_MySQL 索引选择原则
  10. matlab 虚数 .,关于MATLAB在复数方面的应用 – MATLAB中文论坛