数组初始化:认识数组 了解数组类型、学习定义及初始化

  以下是我在给学生讲解时采用ppt大纲内容(粗体)由于本人知识上欠缺可能在很多知识点上把握不准所以我会把我要给学生讲解语句(不加粗)同时写出希望有路过我这份教案人给予指点如何能够给可能只有c语言基础知识学生讲解清楚同时让他们理解其实际项目中使用方法

  :我们来认识了解类型、学习定义及化   是同数据类型组值  

   首先我们将介绍几个概念有助于你们理解种具有相同类型和名称变量集合组整数、组成这些变量被称为元素元素个数也称为长度、容量容量旦创建了便固定了元素个数也就不能增加或减少了

  每个元素都有个编号这个编号叫做下标这个下标也称为索引个有n个元素其索引是从0~n-1为止索引以及容量这些对象特性对象创建时候便固定了当利用索引操作时不可以超出定义容量以免发生索引超出界限

  在c语言中也会存在索引越界情况但是在编译时般不会体现出来可能会顺利通过但是却为你带来了隐患如果用户操作不当超出容量了就会出现VS就解决了这个问题在编译时发现越界就会报错将危险停留在编程阶段减少了不稳定性

   同学们现在是不是有点疑惑为什么要用来存放数据呢?我定义多个变量来存放数据不行吗?用有什么好处呢?

   让我们用下个特性来解释吧!

  属于引用类型,存储在托管堆内存中 ,指针在线程堆栈中

  引用类型数值会把在托管堆中分配块专门位置存放数据然后在线程堆栈中存放着指向数据存储内存地址是引用类型这样它增加、修改元素都会按照索引将元素排列在就像班级中学生学号你按照学号(索引)就可以对学生如成绩、信息进行操作你只需定义变量记住它名字就可以方便进行各种你想达到效果不会像简单数值类型那样你得记住班级每个学生名字才能进行工作修改或删除信息都不方便而且他们存放位置也不定连续这势必会降低效率所以你可以利用组织所要管理数据例如记录按日、按月……消费流水账记录员工工作效率等

  接下来我们看定义及初识化

  定义及初识化:

  type .gif' />name={value1,value2,……,valueN}; //定义了数据类型同时赋值

  type .gif' />name= type[N]{v1,v2,……,vN};  //使用关键字定义同时赋值此处N可以省略定义类型后已经赋了N个初值

   在这里第次出现了这个关键字它是c#中很常用也是你们现在比较难理解概念你们现在只需要知道过程实际上就是给在托管堆 中分配了块位置用来存放数据就可以了以后我们在学习到类时会专门讲解 接下来要看到这种定义是我要强调

   元素化或给元素赋值都可以在声明时或在后面阶段中进行也就是说你可以像下面例子先定义但这是要写上N告诉编译器定义了N个元素

  type .gif' />name= type[N];        //先定义N个元素

   这种定义后.net会先为每个元素根据类型赋予同个默认值便给每个元素赋值为0;类型为“”当你想对那个元素进行操作时就按照索引给它赋值如:

  .gif' />name[0]=value1; .gif' />name[N-1]=valueN;

  type .gif' />name;           //这种思路方法是将第 2种定义思路方法拆分成两步

  .gif' />name= type[N]{v1,v2,……,vN}; //此处N也是可以省略道理相同

  以上是我们很容易理解在介绍多维定义时我们先来看看类型  

  依照其维度结构进行分类下这张图为方便我们赋值所有编号都是从0开始和索引相同

  0索引元素值看a中元素值变化

           Console.WriteLine(a[0]);
      Console.WriteLine(a[1]);
      Console.WriteLine(a[2]);


   结果改变是723这就介绍说明了如果有两个间是相等关系改变个也会有变化

  下节我们来学习交错以及对数据操作



Tags:  字符数组初始化 java数组初始化 二维数组初始化 数组初始化

延伸阅读

最新评论

发表评论