Funktion, Array, Strukt und Zeiger. Frage

Schnelle objektorientierte, kompilierende Programmiersprache.
Antworten
Ivo
Beiträge: 26
Registriert: Fr Sep 26, 2014 3:54 pm

Funktion, Array, Strukt und Zeiger. Frage

Beitrag von Ivo » Sa Okt 18, 2014 9:32 am

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 :)

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8862
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: Funktion, Array, Strukt und Zeiger. Frage

Beitrag von Xin » So Okt 19, 2014 8:42 am

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.
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

Ivo
Beiträge: 26
Registriert: Fr Sep 26, 2014 3:54 pm

Re: Funktion, Array, Strukt und Zeiger. Frage

Beitrag von Ivo » Di Okt 21, 2014 9:20 am

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 :)

Benutzeravatar
oenone
Beiträge: 223
Registriert: Do Sep 01, 2011 2:42 pm
Wohnort: Bremen
Kontaktdaten:

Re: Funktion, Array, Strukt und Zeiger. Frage

Beitrag von oenone » Di Okt 21, 2014 9:45 am

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?

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8862
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: Funktion, Array, Strukt und Zeiger. Frage

Beitrag von Xin » Di Okt 21, 2014 10:24 am

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.
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

Ivo
Beiträge: 26
Registriert: Fr Sep 26, 2014 3:54 pm

Re: Funktion, Array, Strukt und Zeiger. Frage

Beitrag von Ivo » Do Okt 23, 2014 9:20 am

:D Du hast recht es ist eine Hausaufgabe aber ich habe sie gemacht.

Antworten