【Day 12】Array 阵列

Array

Array其实也是一种变数型态,不过是 nonbasic data type。

宣告阵列

data type array name[number of elements];

例如建立一个可以存五个数字的阵列

int numArray[5];。

要记住两件非常重要的事 :

  1. 不论在什麽样的阵列中、不论用甚麽程序语言,第一项一定是被记为第 0 项,因此如果我们要呼叫阵列中的第一项,就要写numArray[0];若是第三项就是numArray[2]
  2. 就是在 C++ 中,我们宣告了这个阵列是int的话,里面就只能存整数,不可以存小数或其他型态。

那当我们宣告了阵列後,这个阵列就会长的像是被划了五格的 container,而这个阵列占了 4 * 5 = 20 bytes 的记忆体空间,现在因为这个阵列是空的,所以我们印出来会显示这个阵列第 0 项的地址,我们得在宣告的时候就设定好各项的值,或跑一个 for 回圈才能把把值存进去,不过我通常使用第二种方法。

例如要让各项皆等於0的话:

接下来是一个小笔记,也是老师有在影片中特别强调的:

如果我们今天要宣告一个阵列,不过这个阵列的长度并不是固定的,像我们在写作业的时候就常常会有由测资给定阵列长度的情况,这时候不可以这样写:

而要:

这是宣告动态阵列 (dynamic array),属於 pointer 的应用,至於 pointer 是甚麽之後再来介绍,现在先记得这个用法!

最後,要来说说二维阵列。

Two-dimensional array

基本上逻辑都与一维阵列是一样的,我们就针对其宣告与应用来做介绍吧!

宣告

data type array name[rows][columns];

动态二维阵列
若是宣告 n * m 的阵列:

赋值
若使其各项都为 0:

接下来,就要来一点练习了!


<<:  [MSSQL] 找出2个table的相同栏位,把资料union起来

>>:  第9车厢-使用content:attr()实现tableRWD应用篇

再来说说物理结构(储存结构) - DAY 3

大话资料结构中物理结构的定义 资料的逻辑结构在电脑中的储存形式 循序储存结构 定义:把资料元素储存在...

Day24 NiFi 延伸应用 - Slack & Email

有时候 Data Pipeline 可能会因为一些原因出现一些问题,像是网路问题、OOM、资料格式不...

NNI大纲描述

基本名词及观念: • Experiment:一次实验,如寻找最好的神经网路架构。经多个autoML ...

Day -6 条件式

python 条件式 if,注意 python run code 是 依据 code 排版 ,前後顺...

Day 11 Swift语法-进阶篇(4/5)-Protocol

Protocol又叫做协定,我们可以透过协定,去让我们的class或struct去遵从这个协定里所规...