Supportnet Computer
Planet of Tech

Supportnet / Forum / Anwendungen(Java,C++...)

Was ist eine Struktur und ein Array ?





Frage

Hallo Ich schreibe am Montag eine VB6 Prüfung und mein Lehrer hat uns ein kleinen Einblick gegeben. Ich würde mich sehr freuen wenn ihr die folgende(nen) Frage(n) so gut und ausführlich beantwortet wie Ihr könnt. Ihr würdet mir und einigen Klassenkameraden wirklich helfen. Ich bedanke mich schon mal im voraus. Entschuldigt das ich ein paar Fragen mehr stelle als üblich.......aber die Zeit ist sehr knapp. Was ist der Unterschied, wo oder wann verwendet man es. Und die die Frage in der Betreffzeile ist auch so wichtig. In meinen klugen Buch steht auch einiges dazu drinn, aber leider nicht gerade verständlich.... Ich Danke und wünschen noch ein schönes Wochenende. mfg Froschkoenig

Antwort 1 von intel_hasser

Meint dein Lehrer zufällig das struct aus c++???
Unter Visual Basic sind das "beutzerdefinierte Typen".

Also:

Ein Array ist eine anhäufung von Variablen selben Typs und selben Namens.
zb. bezeichnet a(0) die erste Variable mit dem Namen a. a(1) die 2. usw...

Dabei kann ein Array mehrere Dimensionen haben (also zb. a(1,2) ) und es müssen nicht alle indizien vergeben sein ( indizien= plural von index, die 1 bei a(1) ist zb. der Index).

Also man kann zb. auch sagen
dim a(3 to 40)

-> es sind als index nur Werte zwischen 3 und 40 gültig.

Ihre Anwendung finden Arrays oft bei sehr großen daten. Zb ein Bild.
Das währe dann zb. ein Array das so aussehen würde:

Dim Bild(640,480) as Long
Bild nimmt hier für jeden Punkt im 640x480 Bild die Farbe auf (sollen 32bit farben sein).

Strukturen:
Eigentlich sind Strukturen nur eine Zusammenfassung von Variablen.

Zb. könntest du, um die Daten von 100 Mitarbeitern zu speichern ein Array für das Alter, eins für den Namen usw. machen.


Dim Name(100) as String
Dim Alter(100) as Long   'die können alt werden ;)
Dim Geschlecht as Boolean


Das würde aber unübersichtlich. Desswegen:


Public Type MitarbeiterDaten
    Alter as Long
    Name as String
    Geschlecht as Boolean
End Type

Dim Mitarbeiter(100) as Mitarbeiterdaten

' Damit wird dann so gearbeitet:

Mitarbeiter(100).Alter=55 'Jahre oder was weis ich was
Mitarbeiter(53).Name="Anna Bolika" ' ;)


Das kann man aber noch ein bisschen verbessern:

[Code]
Public Enum Geschlecht
Mannlich
Weiblich
End Enum

Public Type MitarbeiterDaten
Alter as Long
Name as String
Geschlecht as Geschlecht
End Type

Dim Mitarbeiter(100) as MitarbeiterDaten

Mitarbeiter(51).Geschlecht=weiblich



Aber ich nehme an, dass ihr das letzte noch nicht hattet.

Antwort 2 von Froschkoenig

Hallo

Danke die Erklärung hat uns schon geholfen.

mfg Froschkoenig

Antwort 3 von nighty

hi froschkoenig

stell dir einen wuerfel vor 10*10*10 felder bzw.variablen das waere ein drei dimensionales arrayfeld das mit einer dreichfach geschachtelten for next schleife abzufragen ginge beispiel :

dim wuerfel(9,9,9)
for a1=0 to 9
for a2=0 to 9
for a3=0 to 9
wuerfel(a1,a2,a3)
if wuerfel(a1,a2,a3)="froschkoenig" then
print "hurra"
end if
next a3
next a2
next a1

hier werden also 1000 var abgefragt und nach "froschkoenig" gesucht.sehr amuesant sind dimensionfelder die die dritte dimension ueberschreiten du solltest mehr experimentieren und deine phantasie einsetzen.

gruss nighty

Antwort 4 von nighty

hi alle

faellt mir dazu auch ein was der lehrer den schuelern ueberhaupt beigebracht hat oder was die schueler ueberhaupt gelernt haben.variablen aufbau und dessen verwaltung sind grundlegende kenntnisse bei jeder programmiersprache,anhand dieser fragen wuerde ich vielleicht die schule wechseln bzw. lehrer oder die schueler lernen zu wenig bzw. zu wenig interesse.

oder seh ich da was falsch ??? !!!

gruss nighty



Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: