六、 数组

  1. 标量只能保存一个数值
  2. 标量:数值类型和指针类型
  3. 聚集类型:数组和结构体
  4. 构造类型:数组和结构体
  5. 数组是一种由相同数据类型组成的构造类型。数组的每一个成员为一个数组元素。
  6. 一维数组定义:构造类型

一维数组结构:

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

int age[5] = {21,22,23};

“int”表示数组类型

“age”表示数组名

“[5]”表示成员个数(数组容量)

“{…}”:表示数组元素,用逗号隔开

  1. 定义数组注意的事项:
  • 数组元素的数据类型必须相同
  • “[]”内常量表达式可以是常量表达式,也可以是变量,但是变量不能给变量初值
  • 赋初值:例如[5],而{1,2,3}时,默认后来个元素都为0
  • 如果[]内为空,那么以{}内的元素个数为准
  1. 数组元素访问:数组名+下标(下标从0开始)
  2. 定义数组时,需要加数据类型,而访问数组元素不用加
  3. 数组中访问一般与for循环连用,称遍历
  4. 数组是一个整体,不能直接参加运算,只能对单个元素进行处理,通常用到数组的地方都会用到循环
  5. 当数组容量为空是,用sizeof函数计算数组总长度,除以单个元素长度,得出容量个数
  6. count = sizeof(a) / sizeof(a[0])计算数组元素个数
  7. 字符数组:“”后面有一个结束字符\0,占一个字符
  8. 使用%s打印字符串,直到\0字符结束输出,不再继续打印
  9. strlen()打印字符串长度不包括\0结束符
  10. strcpy()字符串拷贝
  11. strcat()字符串拼接,该函数会假定拼接函数有足够的空间去保存新字符串,\0判断结束,不会再拼接了
  12. strcmp()字符串比较,两个字符串比较由前向后,依次比较,直到遇到一个不相等的字符是,求差值
  13. 宏定义:预编译的一种
  14. 无参宏:#define count “zhangsan”
  15. 有参宏:#define MUL(A,B) ((A) * (B))
  16. 宏定义只是替代过程,在定义有参宏时,运算符要有(),避免优先级的影响。
时间: 2024-10-10 17:14:59

六、 数组的相关文章

笨鸟学php(六) 数组

一.数组概述 1.1 数组是复合类型 1.2 数组中可以存储任意长度的数据, 也可以存储任意类型的数据 二.数组的类型 2.1 索引数组: 下标是顺序整数作为索引 <?php $user[0] = 1; $user[1] = "zhangsan"; $user[2] = "[email protected]"; echo '<pre>'; print_r($user); echo '</pre>'; ?> 2.2 关联数组: 下标

Java基础语法&lt;六&gt; 数组 Arrays

允许数组长度为0 new element[0] 数组长度为0与null不同 数组拷贝 允许将一个数组变量拷贝给另一个数组变量.这时,两个变量将引用同一个数组: int[] ele1 = ele2; ele1[5] = 12; //now ele2[5] is also 12 如果希望将一个数组的所有值拷贝到一个新的数组中去,就要使用Arrays类的copyTo方法: int[] copiedele = Arrays.copyOf(ele1,ele1.length); 第2个参数为数组的长度,通常

java学习笔记六——数组

数组类型 数组是一种常见的数据结构,可用于存放多个数据,每一个数组元素存放一个数据,通常可以通过下标进行访问其元素. Java数组要求所有数组元素具有相同的数据类型.因此,数组元素的数据类型是唯一的. 数组定义如下: type[] arrayName; //推荐使用 type arrayName[]; //不推荐使用 通常我们都使用第一种方式.注意:数组的定义不能指定数组长度,只有在初始化时才指定长度. 数组初始化: int[] intArr = new int[]{1,2,3,4,5}; //

Java系列学习(六)-数组

1.方法: (1)定义: 完成特定功能块的代码,在有些语言中也叫函数 (2)格式: (3)方法的重载 [在同一个类中,方法名相同,参数列表不同,与返回值无关] 2.数组 (1)定义 存储同一种数据类型的多个元素的容器 (2)特点: 每个元素都有编号,从0开始,最大编号是:数组程度-1; 编号的专业叫法:索引 (3)格式: A:数据类型[] 数组名,(推荐) B:数据类型 数组名[] (4)数组初始化: A:动态初始化 [只给长度,系数给出默认值] B:静态初始化 [给出值,系统决定长度] C:不

SHELL编程(六)---------数组和函数

数组的定义:      数组名=(元素1 元素2  元素n)    # 一对括号表示是数组,数组元素用“空格”符号分割开来.     如:myarray=(1 3 5 7 9)        # 注意定义的方法,小括号.逗号. 定义一个数组: myarray=(1 2 3 4 5)   读取数组的某一个元素 :   echo ${myarray[下标值]}    # 注意数组名称必须使用{} 括起来, 下标值从0开始编号.   数组元素的赋值:      myarray[下标值] = xxx  

c印记(六): 数组与递归联合应用的小游戏

目录 目录 一概述 二汉诺塔Hanoi Tower 将汉诺塔变为算法问题化描述 分析 a 当n 1的时候 b 当n 2的时候 c 当n 3的时候 d 当n N的时候 实现 三迷宫 迷宫的表示方式 手动版迷宫 AI版迷宫 一.概述 前面分别讲述了数组和递归,他们在c语言程序设计与编程当中是非常有用的,出现的频率也比较高, 下面就用两个经典的小游戏(汉诺塔,迷宫)来说明一下数组和递归的具体应用. 二.汉诺塔(Hanoi Tower) 汉诺塔:汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具.

JavaScript 基础(六) 数组方法 闭包

在一个对象中绑定函数,称为这个对象的方法.在JavaScript 中,对象的定义是这样的: var guagua = { name:'瓜瓜', birth:1990 }; 但是,如果我们给瓜瓜绑定一个函数,就可以做更多的事情. var guagua = { name:'瓜瓜', birth:1990, age:function(){ var y = new Date().getFullYear(); return y - this.birth; } } guagua.age; // functi

【基础】运算符,堆栈,数组

一.运算符:优先级,结合性 一句话总结:点号自反非,算关逻赋移. 二.java关键字 instanceof 实例 volatile 易失 super 父类,超类 transient 短暂 synchronized 线程,同步 strictfp 严格,精准 package 包 throws 声明一个异常可能被抛出 native 本地 throw 抛出一个异常对象 try 捕获异常 catch 处理异常  finally 有没有异常都执行 switch 开关 case 返回开关里的结果 this 本

PHP中的数组(二)常用数组处理函数

数组的相关处理函数    一.数组键/值操作有关的函数        1.array_values()   无论是关联的还是索引的返回的都是索引数组 1 <?php 2 $lamp=array("os"=>"Linux","webserver"=>"Apache","db"=>"Mysql","language"=>"php&q

JavaScript——数组(二)

五.数组元素的增加和删除   添加数组元素最简单的方法:为新索引赋值 a = [ ]:                 //开始是一个空数组 a[0] = "one" :      //向其中添加元素: 也可以使用 push() 方法在数组末尾增加一个或多个元素: a = [ ]:                 //开始是一个空数组   a.push("one") :          //在末尾添加一个元素 a = ["one"]   a.p