【c语言定义数组】对C语言数组的总结以及实例讲解

更新时间:2019-01-18 来源:总结报告 点击:

【www.0477edu.com--总结报告】

  数组(Array)是一系列相同类型的数据的集合,可以是一维的、二维的、多维的;最常用的是一维数组和二维数组,多维数组较少用到。

  一、对数组的总结

  1) 数组的定义格式为:

  type arrayName[length]

  type 为数据类型,arrayName 为数组名,length 为数组长度。 需要注意的是:

  数组长度 length 最好是整数或者常量表达式,例如 10、20*4 等,这样在所有编译器下都能运行通过;如果 length 中包含了变量,例如 n、4*m 等,在某些编译器下就会报错。

  数组在内存中占用一段连续的空间,数组名表示的是这段内存空间的首地址。

  2) 访问数组中某个元素的格式为:

  arrayName[index]

  index 为数组下标。注意 index 的值必须大于等于零,并且小于数组长度,否则会发生数组越界,出现意想不到的错误。

  3) 可以对数组中的单个元素赋值,也可以整体赋值,例如:

  // 对单个元素赋值

  int a[3];

  a[0] = 3;

  a[1] = 100;

  a[2] = 34;

  // 整体赋值(不指明数组长度)

  float b[] = { 23.3, 100.00, 10, 0.34 };

  // 整体赋值(指明数组长度)

  int m[10] = { 100, 30, 234 };

  // 字符数组赋值

  char str1[] = "http://c.biancheng.net";

  // 将数组所有元素都初始化为0

  int arr[10] = {0};

  char str2[20] = {0};

  二、数组应用举例

  【示例1】求一个整型数组中的最大值和最小值。

  #include

  int main(){

  int a[10] = {0}, max, min, i;

  //从控制台获取用户输入并赋值给数组元素

  for(i=0; i<10; i++){

  scanf("%d", &a[i]);

  }

  //假设a[0]是最大值也是最小值

  max = a[0], min = a[0];

  for(i=1; i<10; i++){

  if(a[i] > max){

  max = a[i];

  }

  if(a[i] < min){

  min = a[i];

  }

  }

  printf("The max is %d, The min is %d\n", max, min);

  return 0;

  }

  运行结果:

  2 123 45 100 575 240 799 710 10 90↙

  The max is 799, The min is 2

  这段代码有两点需要说明:

  1) 从控制台获取数组元素时,我们一次性输入10个整数才按下回车键,而不是每输入一个整数就按一次回车键,这正是利用了标准输入缓冲区。

  2) 要想求得数组中的最大值和最小值,就得循环比较数组中的所有元素,并设置两个变量 max 和 min 来接收。以最大值为例,开始循环之前,先假设第0个元素是最大值(当然你也可以假设第1、2、3 个元素),然后用 max 和数组中剩余的元素进行比较,如果某个元素的值比 max 大,就用这个元素的值替换 max 的值,等把所有元素遍历完了,max 中就是最大值了。

  关于排序和查找:

  学完了数组,有两个重要的知识点要求大家掌握,那就是排序(Sort)和查找(Search),比如:

  给你 10 个打乱顺序的整数,要能够按照从小到大或者从大到小的顺序输出;

  给定一个字符串 str1,以及一个子串 str2,要能够判断 str2 是否在 str1 中。

本文来源:http://www.0477edu.com/wendang/43630/

为您推荐

开一家水果店市场前景分析报告|开一家水果店市场前景分析

现在市场上开水果店的人越来越多,在开水果店之前需要做好市场的前景分析。下面烟花美文网小编为你整理水果店的市场前景分析,希望对你有所帮助!开水果店的市场前景分析现在水果生意利润毛利大约20%。我们在进货时要特别的注意。在进芦柑时,只靠品尝是没什么用的,识货的人能看出芦柑水分足不足,甜不甜,里面的核多不

2019-01-16 04:19:40   开一家水果店流程  

饰品店销售总结|小饰品店经营的销售渠道有哪些

市场上选择小饰品店经营创业的人数在不断增多的,因此也要掌握一定的销售渠道才能更好的创业。下面就让烟花美文网小编给大家分享一下小饰品店的知识吧,希望能对你有帮助!小饰品店经营的销售渠道主要是因为市场上选择小饰品店经营创业的人数在不断增多的!那么创业者在经营小饰品店经营的时候,针对于店铺需要掌握的空白商

2019-01-14 11:19:40   小龙虾销售渠道  

[天然乳胶床垫优缺点]乳胶床垫的优缺点详细解读

乳胶床垫是近几年才开始兴起的。有很多的乳胶床垫广告一直在夸大乳胶床垫的优点,对于乳胶床垫的缺点却很少提到。以下是烟花美文网小编为你整理的乳胶床垫优缺点分析,希望能帮到你。乳胶床垫优缺点分析优点:1 防螨防菌,据医学报告指出,枕头、被褥、床褥是细菌和尘螨滋生的温床,而枕头用上三年便含有10%的霉菌、螨

2018-10-10 16:19:40   天然乳胶床垫  

电风扇和空调扇哪个好_空调扇和电风扇的区别有哪些

夏天已经到了,降温已经成为人们日常生活中很重要的一件事情。空调天天开电费贵,因而有更多的人会选择空调扇和电风扇。下面是小编给大家整理的空调扇和电风扇的区别有哪些,希望对大家有所帮助!空调扇和电风扇的区别首先,二者都不是本身制冷,这一点也是它们比空调价格低的原因。具体二者的不同总结如下:1 外观不同,

2018-09-30 19:19:40   电风扇改装空调扇  

[幼儿园教师个人总结]幼儿园六一亲子游戏最好玩

亲子游戏可以加强亲子之间的情感联系,趁着儿童节到阿里,不妨和自己的孩子玩亲子游戏吧。小编为大家力荐了幼儿园六一最好玩亲子游戏,给大家作为参考,欢迎阅读!幼儿园六一创意亲子游戏骑马练平衡力适合年龄:2岁以上用具:枕头两个玩法:家长只要将两个枕头叠起,放在床上,然后让小朋友如骑马般坐在枕头上,不停摇动身

2018-09-01 10:19:40   幼儿园六一亲子游戏