第六章 数组与结构

数组

数组是类型相同  数目相同的若干变量大的有序集合

一.一维数组

  1.格式: 类型说明符   数组名 [常量表达式]

    例如:   int arr[1,2,3,4,5, 6]

    格式说明:(1)数组中的每一个变量称为数组元素

       (2)数组在内存中存储是占一段连续的存储空间

       (3)一个数组名只能在程序中说明一次,

       (4)常量表达式可以是整数常量、符号常量或常量表达式,  不能包含变量,  其值必须是正整数

  2.一维数组在内存中的存储

    数组定义以后,  编译器就会为这个数组在内存中分配一串连续的存储单元用于存放数组元素的值。数组名表示存储单元的首地址, 存储单元的多少由数组的类型和数组的大小决定。

             

   一维数组总字节数=sizeof(类型)*数组长度,

3.数组的引用

     (1) 格式: 数组名  [下标]

      下标可以是整数,符号常量,变量或整型表达式,

      下界<=下标<=上界       (下界=0,上界=整常量表达式-1)

   (2)说明:对数组中所有元素逐个引用时,  通常使用循环结构,

数组的输入输出

               数值数组

    字符数组

      (1)逐个字符输入输出  %c

      (2)作为整体一次输入输出  %s

      (3)用字符串输入输出函数

          gets( )

          puts( )

^异或:相同为0,不同为1:作用是两个整数二进位中哪些位不同。*//*void main(){   short int a = 31;   short int b = 15;   short int c = a^b;   printf("%hd",c);}*//*a:  0000 0000 0001 1111b: 0000 0000 0000 1111^------------------------    000;0 0000 0001 0000 所以结果就是16

原文地址:https://www.cnblogs.com/hyt19911004/p/12347856.html

时间: 2024-10-11 21:26:07

第六章 数组与结构的相关文章

语法》第六章 数组

(本文为阮一峰js标准教程的学习笔记,旨在总结该教程中涉及的知识点大纲及个人所做的一些拓展,方便作为"目录"或者"大纲"复习和查漏补缺,详细内容请参见阮一峰教程原文) 第二部分 语法 *********第六章 数组*********** 一.数组的定义1.概念:按次序排列的一组数,每个值都有编号(从0开始)整个数组用[]表示2.可以定义时赋值,也可定以后赋值.arr[0]='a';3.任何数据类型都可放入数组,[1,'1',[1,2],{},function(){}

【读书笔记】C#高级编程 第六章 数组

(一)同一类型和不同类型的多个对象 如果需要使用同一类型的多个对象,就可以使用数组或集合(后面章讲). 如果需要使用不同类型的多个对象,可以使用Tuple(元组)类型. (二)简单数组 如果需要使用同一类型的多个对象,可以使用数组.数组是一种结构,它可以包含同一类型的多个元素. 1.数组的声明 在声明数组时,应先定义数组总元素的类型,其后是一堆空方括号和一个变量名. 例子: 以下代码声明了一个包含整形类型的数组 int[] intArray; 2.数组的初始化 声明了数组后,就必须为数组分配内存

《JAVA编程思想》学习笔记——第十六章 数组

数组和其它种类的容器之间的区别有三方面:效率,类型和保存基本类型的能力.在Java中,数组是一种效率最高的存储和随机访问对象引用序列的方式.数组就是一个简单的线性序列,这使得元素访问非常快速.但是为这种速度所付出的代价是数组对象的大小被固定,并且在其生命周期中不可改变. 数组强调的是性能而不是灵活性 对象数组和基本类型数组在使用上几乎是相同的; 唯一的区别就是对象数组保存的是引用,基本类型数组直接保存基本类型的值. Arrays实用功能 System.arraycopy():复制数组 equal

第六章 数组

1. 数组:是一个变量,存储相同数据类型的一组数据. 2. 数组的优点:减少代码量,易查找. 3. 使用数组的步骤: 1)声明数组:例:int[] a; 语法: 数据类型  数组名[]; 数据类型[] 数组名; 2)分配数组内存空间:例:a=new int[5]; 语法: 数组名=new  数据类型[大小]; 3)给数组元素赋值:例:a[0]=80; 4. 数组的三种声明方式: 1)int num[]=new int[]{1,2,3}; 2)int[] num=new int[长度]; 3)in

第六章 数组名与指针

指针的算术运算符是指针和数组之间的一种关联,但不是唯一关联: 可以使用数组名作为指向数组第一个元素的指针,但是不可以给数组名赋新的值. //如下声明a int a[10]; //用a作为指向数组第一个元素的指针,可以修改a[0]; *a = 11; //通过a + 1来访问a[1]; *(a + 1) = 22; 但是试图使数组名指向其他地方是错误的: #include <stdio.h> int main() { char arr[] = "yangxunwu"; whi

第六章:循环结构(二)

一.for循环的使用场合 l  while循环--先判断,再循环 while(1.条件表达式){      //2.循环操作      //3.更改循环条件表达式 } l  do-while--先循环,再判断 do{ //2.循环操作          //3.更改循环条件表达式 }while(1.条件表达式); 以上2种循环,一般用于循环次数不确定的情况下 已知循环次数,优先使用for循环 二.for循环的语法 for (1.初始部分 ; 2.条件判断 ; 3.迭代部分 ) {        

第六章 数组和索引器 (6.6 索引器)

[案例]本案例在Student类中定义索引器,然后通过stu[i] 来引用Student类的对象实例. [案例目的](1)掌握索引器定义与使用. (2)理解索引器与属性的区别. [代码] namespace Example1 { class Program { static void Main(string[] args) { Student stu = new Student();//stu是Student类的对象名 stu.Sno = "1840"; stu.Name = &quo

OpenGL ES着色器语言之语句和结构体(官方文档第六章)内建变量(官方文档第七、八章)

OpenGL ES着色器语言之语句和结构体(官方文档第六章) OpenGL ES着色器语言的程序块基本构成如下: 语句和声明 函数定义 选择(if-else) 迭代(for, while, do-while) 跳跃(discard, return, break, continue) 6.1函数定义   着色器是由一系列全局声明和函数定义组成的.函数声明规范如下: // prototype returnType functionName (type0 arg0, type1 arg1, ...,

《数据结构》第六章 知识点结构导图

<数据结构>第六章 知识点结构导图