Array其实也是一种变数型态,不过是 nonbasic data type。
宣告阵列
data type array name[number of elements];
例如建立一个可以存五个数字的阵列
int numArray[5];。
要记住两件非常重要的事 :
numArray[0]
;若是第三项就是numArray[2]
。int
的话,里面就只能存整数,不可以存小数或其他型态。那当我们宣告了阵列後,这个阵列就会长的像是被划了五格的 container,而这个阵列占了 4 * 5 = 20 bytes 的记忆体空间,现在因为这个阵列是空的,所以我们印出来会显示这个阵列第 0 项的地址,我们得在宣告的时候就设定好各项的值,或跑一个 for 回圈才能把把值存进去,不过我通常使用第二种方法。
例如要让各项皆等於0的话:
接下来是一个小笔记,也是老师有在影片中特别强调的:
如果我们今天要宣告一个阵列,不过这个阵列的长度并不是固定的,像我们在写作业的时候就常常会有由测资给定阵列长度的情况,这时候不可以这样写:
而要:
这是宣告动态阵列 (dynamic array),属於 pointer 的应用,至於 pointer 是甚麽之後再来介绍,现在先记得这个用法!
最後,要来说说二维阵列。
基本上逻辑都与一维阵列是一样的,我们就针对其宣告与应用来做介绍吧!
宣告
data type array name[rows][columns];
动态二维阵列
若是宣告 n * m 的阵列:
赋值
若使其各项都为 0:
接下来,就要来一点练习了!
<<: [MSSQL] 找出2个table的相同栏位,把资料union起来
>>: 第9车厢-使用content:attr()实现tableRWD应用篇
大话资料结构中物理结构的定义 资料的逻辑结构在电脑中的储存形式 循序储存结构 定义:把资料元素储存在...
有时候 Data Pipeline 可能会因为一些原因出现一些问题,像是网路问题、OOM、资料格式不...
基本名词及观念: • Experiment:一次实验,如寻找最好的神经网路架构。经多个autoML ...
python 条件式 if,注意 python run code 是 依据 code 排版 ,前後顺...
Protocol又叫做协定,我们可以透过协定,去让我们的class或struct去遵从这个协定里所规...