Array als Returnwert

Schnelle objektorientierte, kompilierende Programmiersprache.
chris_1981_
Beiträge: 72
Registriert: Sa Jun 15, 2013 8:41 pm

Re: Array als Returnwert

Beitrag von chris_1981_ » Mi Feb 05, 2014 11:30 pm

Hallo,

danke für das ansehen des Codes.
Und die Rückgabe des Pointers kannst du dir sparen, das macht bei dieser art Nutzung keinen sinn.
Stimmt, habe ich noch nicht einmal daran gedacht.

Jetzt geht es weiter, vielleicht habe ich irgendwann mal die Möglichkeit, die Art des Codes ein bisschen "Besser" aufzubauen und zu optimieren.

Vielen Dank!

mfro
Beiträge: 346
Registriert: Mi Jan 16, 2013 4:58 pm

Re: Array als Returnwert

Beitrag von mfro » Do Feb 06, 2014 6:55 am

cloidnerux hat geschrieben: Nicht viel. Dein Compiler meldet nur, dass

Code: Alles auswählen

&pdu_back
einen anderen Typ hat als
char *pdu_back_p
Wenn ich mich recht erinnere, müsste es

Code: Alles auswählen

const char *pdu_back_p
sein.
Nö. Falsch.

pdu_back ist ein 160 Zeichen langes char Feld - demnach vom Typ char *.
pdu_back_p soll auch ein char * sein, zugewiesen wird ihm aber ein char ** (&pdu_back).

anstatt

Code: Alles auswählen

pdu_back_p = &pdu_back
sollte da

Code: Alles auswählen

pdu_back_p = pdu_back
oder

Code: Alles auswählen

pdu_pack_p = &pdu_back[0]
stehen. Dann ist bestimmt auch die Fehlermeldung verschwunden.
It's as simple as that. And remember, Beethoven wrote his first symphony in C.

Benutzeravatar
cloidnerux
Moderator
Beiträge: 3125
Registriert: Fr Sep 26, 2008 4:37 pm
Wohnort: Ram (Gibts wirklich)

Re: Array als Returnwert

Beitrag von cloidnerux » Do Feb 06, 2014 11:13 am

Nö. Falsch.
Gut das du es richtig stellst :D
Nicht das hier noch Unwahrheiten propagiert werden ;)
Redundanz macht wiederholen unnötig.
quod erat expectandum

chris_1981_
Beiträge: 72
Registriert: Sa Jun 15, 2013 8:41 pm

Re: Array als Returnwert

Beitrag von chris_1981_ » Fr Feb 07, 2014 7:52 pm

Hallo zusammen,

ernsthaft, das hier macht richtig Spaß, jeder gibt hier seinen Senf dazu aber konstruktiv!! Das Gefällt.
Vielen Dank für die Informationen, ja ich habe mal wieder in meinen Bücher den Teil mit den Pointern nicht richtig gelesen.

Jetzt habe ich eine abschließende Frage:
Der PDU String beinhaltet doch mehrere "Arrays", diese kann ich doch auch über ein Array - Konstrukt aus einer Funktion zurück geben? Ich werde das mal versuchen aufzubauen.

Vielen Dank!

Antworten