PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Was bedeutet A(10) ??



dl1akp
18.11.2004, 11:16
Was beduetet bei einer Variablendefinition die folgende Zeile:

DIM A(10) as Byte :-k

Was bedeutet die Zahl in Klammern? Der Begriff DIM A as Byte ist mir klar...

Kann mir das ein BASCOM-Fachmann mal erklären??


Danke, Andreas

Pascal
18.11.2004, 11:37
in dieser Zeile wird ein Feld deklariert, mit der unteren Grenze von 0 oder 1 (je nach Einstellung) bis zur oberen Grenze 10
ich kenn mich mit BASCOM zwar nicht aus, aber in Visual Basic gibts das auch

RCO
18.11.2004, 12:35
So ist es, mit A(10) erzeugst du 10 As: A(0), A(1)...

Heißt übrigens Array


The first element of an array is always one. This means that elements are 1-based.


Weiter Bedingungen:



'Defining an array with 10 element

Dim A(10) As Byte 'correct

Const Cl = 10
Dim B(cl) As Byte 'correct

Dim Vl As Byte
vl = 10
Dim C(vl) As Byte 'not allowed


Der Link dazu: http://www.ckuehnel.ch/bascom_errata.htm

Hier ein Thread, wos zwischenzeitlich um das selbe Thema geht:

http://www.mikrocontroller.net/forum/read-1-125551.html

MFG Moritz

18.11.2004, 12:57
Super, danke für die schnelle Erklärung

Andreas

RCO
18.11.2004, 13:02
Kein Ding ;-)
@ Pascal:
hätte auch gedacht, dass es mit 0 anfängt, ist ja auch bei den meisten Sprachen so glaube ich hier nicht...

MFG Moritz