Seite 1 von 1

Funktion, Array, Strukt und Zeiger. Frage

Verfasst: Sa Okt 18, 2014 9:32 am
von Ivo
Hallo an alle, ich habe eine frage wieder :).
Bsp. Ich habe eine Funktion die bestellMenge heist

Code: Alles auswählen

 int bestellMenge(struct  atrikel_t...[], struct atrikel_t *..., int ...)
{.....}
. Mittels diese Funk. sollen die Artikel ermittelt werden, deren
Mindestanzahl unterschritten ist und die deshalb nachbestellt werden müssen.
Die Funk. hat die entsprechenden Artikel in ein Array (Element struct artikel_t),
dessen Anfangsadresse und Größe (Element-Anzahl) ihr als Parameter übergeben wird.
Ich hoffe habe ich alles verständlich dargestellt, also ich kann mir nicht vorstellen wie greife ich
auf die Artikel. Das Struktur es ist mir schon klar wie funktioniert ich habe Bsp. in der Strukt.

Code: Alles auswählen

struct artikel_t{
int artikellnummer;
char artikelname[];
float preis;
int bestellungsstand;
int minimum;
};

kann mir jemand die Funktion erklären wie soll sie funktionieren. Ich bin mir nicht sicher, ob die Funk.
so aussehen muss. Wäre super wenn jemand Lust hat. Danke :)

Re: Funktion, Array, Strukt und Zeiger. Frage

Verfasst: So Okt 19, 2014 8:42 am
von Xin
Ivo hat geschrieben:Hallo an alle, ich habe eine frage wieder :).
Bsp. Ich habe eine Funktion die bestellMenge heist

Code: Alles auswählen

 int bestellMenge(struct  atrikel_t...[], struct atrikel_t *..., int ...)
{.....}
.
Soll das eine gültige Syntax darstellen oder was ist damit gemeint!?
Ivo hat geschrieben:Mittels diese Funk. sollen die Artikel ermittelt werden, deren
Mindestanzahl unterschritten ist und die deshalb nachbestellt werden müssen.
Die Funk. hat die entsprechenden Artikel in ein Array (Element struct artikel_t),
dessen Anfangsadresse und Größe (Element-Anzahl) ihr als Parameter übergeben wird.
Also ist sowas gemeint:

Code: Alles auswählen

 int bestellMenge(struct  atrikel_t input **, struct atrikel_t output **, int * count )
{.....}
gemeint.
Ivo hat geschrieben:Ich hoffe habe ich alles verständlich dargestellt, also ich kann mir nicht vorstellen wie greife ich
auf die Artikel. Das Struktur es ist mir schon klar wie funktioniert ich habe Bsp. in der Strukt.

Code: Alles auswählen

struct artikel_t{
int artikellnummer;
char artikelname[];
float preis;
int bestellungsstand;
int minimum;
};
(*input)[x].bestellstand?
Ivo hat geschrieben: kann mir jemand die Funktion erklären wie soll sie funktionieren. Ich bin mir nicht sicher, ob die Funk.
so aussehen muss. Wäre super wenn jemand Lust hat. Danke :)
Ich glaube, die Funktion bekommst Du schon hin, wenn Du mit der Deklaration klar kommst.
Gib die Informationen doch erstmal mit printf aus, bevor Du ein neues Array zur Rückgabe anlegst.

Re: Funktion, Array, Strukt und Zeiger. Frage

Verfasst: Di Okt 21, 2014 9:20 am
von Ivo
Hallo Xin, was ich bi jetz noch gescheriben habe:

Code: Alles auswählen

int bestellMenge(struct artikel_t art[], struct artikel_t *artikel, int x  )  /* ich brauche ein Zeiger der auf das Struktur zugreiffen kann. Der Zeiger enthaelt die Adresse der Strukturvariablen */
{

if(artikel->bestand < artikel->min)           /* '->' Operator Zugriff zur Komponente eines Struktur-Zeiger-Objekt      zeiger -> strukturkomponente     entspricht    (*zeiger).strukturkomponente */
{
	..........
}                                              /* a[i] == *pa */

	return ...;
}

ich muss auf eine Datei greifen, die die Artikeldaten in
maschineninterner Binärdarstellung enthält.
bsp memcpy oder so aber komme ich nicht weiter. Hoffe hast mich verstanden, was ich gemeint habe :)

Re: Funktion, Array, Strukt und Zeiger. Frage

Verfasst: Di Okt 21, 2014 9:45 am
von oenone
Ivo hat geschrieben:ich muss auf eine Datei greifen
Hausaufgaben oder was?

Wo hängst du denn? Beim öffnen einer Datei? Hast du sowas nicht beigebracht bekommen?

Re: Funktion, Array, Strukt und Zeiger. Frage

Verfasst: Di Okt 21, 2014 10:24 am
von Xin
Ivo hat geschrieben:Hoffe hast mich verstanden, was ich gemeint habe :)
Nicht wirklich. ^^

Vielleicht postest Du mal die komplette Aufgabe, damit man Tipps in die richtige Richtung geben kann.

Re: Funktion, Array, Strukt und Zeiger. Frage

Verfasst: Do Okt 23, 2014 9:20 am
von Ivo
:D Du hast recht es ist eine Hausaufgabe aber ich habe sie gemacht.