# Array variable

An array variable references a dynamic or dimensioned array.

## Example(s)

When an array variable is used
to describe a dimensioned array, it must be used with a subscript
to indicate the specific variable descriptor in the array:

```
a(10) or a(n)
```
Otherwise it must be used in a `mat` statement
to indicate all elements in the array:

```
mat a = &#39;&#39;
```
This sets every variable in the array `a` to null.

```
matread afrom...
```
This reads an item and parses the attributes to the dimensioned
array `a`.

## See also

- [Array references](https://d3codex.com/pickbasic-flashbasic/array-references/)
- [Arrays](https://d3codex.com/pickbasic-flashbasic/arrays/)
- [Arrays and relational expressions](https://d3codex.com/pickbasic-flashbasic/arrays-and-relational-expressions/)
- [extract() function](https://d3codex.com/pickbasic-flashbasic/extract-function/)
- [inmat() function](https://d3codex.com/pickbasic-flashbasic/inmat-function/)
- [insert() function](https://d3codex.com/pickbasic-flashbasic/insert-function/)
- [locate statement](https://d3codex.com/pickbasic-flashbasic/locate-statement/)
- [matread statement](https://d3codex.com/pickbasic-flashbasic/matread-statement/)
- [matwrite statement](https://d3codex.com/pickbasic-flashbasic/matwrite-statement/)
- [Nonfatal error condition](https://d3codex.com/pickbasic-flashbasic/nonfatal-error-condition/)
- [read statement](https://d3codex.com/pickbasic-flashbasic/read-statement/)
- [ereplace() function](https://d3codex.com/pickbasic-flashbasic/ereplace-function/)
- [write statement](https://d3codex.com/pickbasic-flashbasic/write-statement/)

---
Source: https://d3codex.com/pickbasic-flashbasic/array-variable/ - part of the D3Codex reference.
