複製鏈接
請複製以下鏈接發送給好友

數組變量

鎖定
實際上,規模為n的數組變量是由n個普通的變量組成的。
數組是一個包含多個值的變量。任何變量都可以在數組中使用。數組的尺寸沒有最大限制,也不要求成員變量連續索引或者賦值。
中文名
數組變量
特    點
特殊的、十分有用的
類    別
變量
應用領域
信息工程、數學等、程序設計以及算法

目錄

數組變量簡介

對於c而言,數組變量就是指數組名,它的值等於數組第一個元素的地址。
聲明數組變量可以用 type Array[index]的方式進行。
數組是基於0的:第一個元素的下標以0開始。
注意數組變量與數組的區別:數組變量是一個地址,數組是一系列連續分佈的內存。
注意數組變量與指針的區別:數組變量某種意義上代表了一個固定的指針值,可以參加運算,但是不可以對它進行賦值,如果c是一個數組變量,如c++,c=p是不合法的但是*(c+2)是合法的。

數組變量完成流程

一個數組的外部聲明使用內建命令declare 來完成:
declare ARRAYNAME
一個帶有索引值的聲明也是可以接受的,但是索引值將被忽略。對數組的指定屬性可以通過使用內建命令 declare 和 readonly。屬性對數組中的所有變量起作用;你不能使用混合數組。
數組變量也可以使用這種格式的複合賦值來建立:
ARRAY=(value1 value2 ... valueN)
每個值將以這種形式 string 排列。索引號是可選的。如果提供,索引號就賦給它;otherwise the index of the element assigned is the number of the last index that was assigned, plus one. 這樣的格式 declare 也可以接受。如果不提供索引值,那索引自動從零開始。
在數組中加入缺少或者額外的成員使用以下語法:
ARRAYNAME=value
記住 內建命令提供 -a 選項,來允許對一個數組的成員變量進行讀取和賦值。