Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

mehrdimensionaler array mit verschiedenen Datentypen?

Empfohlene Antworten

Veröffentlicht

Hi,

ich habe folgendes Problem:

Ich möchte für eine Übungsaufgabe Aufträge in C verwalten.

Das sieht so aus, das ein Auftrag halt eine Auftragsnummer hat, vrschiedene Positionen, Menge, (alle unterschiedliche Datentypen)

quasi klasischer Fall einer Datenbank.

Ich möchte aber keine Datenbank integrieren sondern das mit einem Textfile und C lösen.

1. Problem:

Meines Wissens nach kann man mehrdimensionale Arrays nur so anlegen, das alle felder den gleichen Typ haben.

Gibt es eine möglichkeit das anders zu lösen???

2. Problem:

Kann ich in C dynamsich also während des Programmlaufes weitere Fächer zu einem Array hinzufügen???

Wäre cool wenn mir jmd. helfen könnte!

Danke

Maccabee

(1)

Arrays sind immer von einem einzigen Typ.

(2)

Arrays sind immer statisch

Lösung:

(1)

definiere dir strukturen mit deinen gewünschten Datentypen, BSP (und das ist nur ein Beispiel, was deiner Problemstellung bestimmt nicht gerecht wird):

struct auftrag

{

int auftragsnummer;

char* kundenname;

int[] posnr;

int[] artikelnr;

int[] menge;

};

(2)

dynamische Datenstrukturen mit C sind z.B. linked lists.

Du wirst allerdings nicht mit einer einfachen Liste hinkommen, mach dich mit dem relationalen Datenmodell vertraut und versuch es unter C abzubilden, wenn du dich mit linked lists angefreundet hast :)

auf spezielle Fragen gibts auch speziellere Antworten...

ich würd an deiner stelle auch strukturen benutzen.

aus diesen strukturen kannst du verkettete listen machen, welche auch sortiert werden können. außerdem ist es möglich, mittels pointer von einem struktur-listenelement auf den anfang einer anderen verketteten liste zu verweisen, wodurch du mehrdimensionale strukturen simulieren kannst.

...was ich im Grunde auch meinte und nicht hätte schöner sagen können. Da wäre z.B. der Fall für deine Liste mit variabler Länge, in der du pro Auftrag die einzelnen Positionen speicherst.

<FONT COLOR="#a62a2a" SIZE="1">[ 18. Oktober 2001 14:16: Beitrag 1 mal editiert, zuletzt von captain haddock ]</font>

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.