Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Array als Parameterübergabe

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
17.04.2004, 23:26 Uhr
pmw



Hallo!

Wie kann ich ein Array als Parameter übergeben? Das Ziel soll sein möglich wenn Speicher zubenutzen und AZeichen muss in der Funktion auch geändert werden können. Die Änderungen sollen nach dme Beenden der Funktion in main übernommen werden.


C++:
void Funktion(unsigned char *AZeichen) //soll Parameterübergabe sein
{

}

int main()
{

unsigned char *AZeichen;

Funktion(AZeichen); //sollte als Referenz über geben werden

}



Viele Grüße
pmw
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
17.04.2004, 23:53 Uhr
Pablo
Supertux
(Operator)


Bsp:

C++:
#include <stdio.h>
void mystrcpy(char* buffer, const char* text)
{
    if (!buffer || !text) return;
    // ohne auf Fehler zu achten, text in buffer kopieren
    while(*text) *buffer++ = *text++;
    *buffer=0; // \0 am Ende
}

int main()
{
    char arr[30];
    mystrcpy(arr, "Hello, World"); // array "arr" als Parameterübergabe
    printf("%s\n", arr);
    mystrcpy(arr, "Servuzzzzz.......");
    printf("%s\n", arr);
    return 0;
}



Ausgabe:

Hello, World
Servuzzzzz.......

--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 17.04.2004 um 23:55 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
18.04.2004, 19:33 Uhr
pmw



Danke für die schnelle Antwort
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
29.09.2005, 13:01 Uhr
~Umare
Gast


o tut mir leid, ich habe meine frage unter einem falschen Unterforum gestellt.

Hoffe die Moderatoren sind nicht böse.


hier nochmal mein Problem.



Ich möchte auch Arrays übergeben. Ich möchte aber keine statischen Namen haben

Das meine ich so:

Ich öffne ein Bild, dieses Bild wird in ein Array gespeichert. Das Fenster (Child) in dem das Bild geöffnet ist, soll dieses Bild kennen.
Öffne ich aber ein anderes Bild (in einem neuen kleinen fenster) so wird das Array überschrieben. Somit kann ich nicht im ersten Fenster mit dem dazugehörigen Bild arbeiten. Denn es enthält ja das zweite Bild.

Das Projekt läuft sehr gut, fehlerfrei. Wenn ich nur mit einem Fenster (Child)arbeite.

Ich wollte dieses Problem mit dynamischen Arrays löse (damit meine ich nicht Arrays mit beliebiger Größe sondern mit verschiedenen Namen), d.h. Der Array soll so heißen wie das Bild selbst. Somit kennt jedes Fenster sein Array.


geht sowas?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
29.09.2005, 13:43 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,

Zitat von ~Umare:

Hoffe die Moderatoren sind nicht böse.


Böse nicht aber:

1. Jetzt wirklich falsches Forum
2. Schau mal auf das Datum des letzen Postings. Das nächste mal bitte einen neuen
Thread eröffen.
3. Ich schließ mal diesen Thread damit hier nicht weiter gepostet wird.
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: