WinFuture-Forum.de: Array Im Struct - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Array Im Struct in C


#1 Mitglied ist offline   Ossi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 26
  • Beigetreten: 26. Juli 02
  • Reputation: 0

  geschrieben 03. Dezember 2007 - 23:21

Hallo !

Ich habe ein Problem. Unzwar bin ich gerade dabei ein Client für einen PizzaService zu erstellen. Dabei Stehen mir folge strukturen/typedefs zu Verfügung.

typedef unsigned char pizzatype_t; ///< type of pizza
typedef unsigned char pizzasize_t; ///< size of pizza
typedef unsigned short toppings_t; ///< toppings (bit mask)
typedef unsigned short count_t; ///< number of pizzas
typedef unsigned short order_id_t; ///< id of an order
typedef char padding_t; ///< padding byte

typedef struct pizza_s {
pizzatype_t type;
pizzasize_t size;
toppings_t toppings;
} pizza_t;

typedef struct order_s {
count_t numPizzas;
padding_t pad[2];
pizza_t pizzas[1];
} order_t;

Der Benutzer muss bei jeder Bestellung angeben, wieviele Pizzen er bestellen will! Und hier liegt mein Problem ! Wie kann ich die größe des arrays im nachhinein ändern ?
Mit pointer und malloc das Problem zu lösen, funktioniert leider nicht. Das kommt mit einer nachfolgenden implementierung(nicht änderbar) ins gehege. !
Ich hoffe, ihr könnt mir helfen :blink: Bin schon verschweifelt !


Oc86
0

Anzeige



#2 Mitglied ist offline   ulixy 

  • Gruppe: Mitglieder
  • Beiträge: 4
  • Beigetreten: 05. November 07
  • Reputation: 0

geschrieben 08. Dezember 2007 - 11:51

hmm ..

sieht ja schon fast fertig aus das Programm ;-) ..

aber zur Laufzeit variable Strukturen gibts in C leider nicht, dafür ist malloc da ..

also würd ich die pragmatische Lösung nehmen und wenn jemand unbedingt mehr Pizzen bestellen will als dein Programm vorsieht zum altbewährten Papier und Bleistift greifen. Das macht wenigstens die Kundschaft nicht unglücklich ..

Grunz, uli
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0