Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Variable merken?! Wie?!

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 < [ 2 ]
000
07.06.2005, 11:09 Uhr
JohnSilver



Hallo,

in meiner Main habe ich mehrere Unterfunktion, nun habe ich folgendes Problem, eine Funktion kann mehrmals aufgerufen werden. In der Schleife ändert sich nun eine Variable, nun brauch ich aber beim zweiten oder dritten den veränderten Wert dieser Variable wieder...
Wie stell ich dies jetzt am besten an??!

Danke
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
07.06.2005, 12:01 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


na dann übergib doch deiner funktion einen zeiger auf den pararmeter an dem du drehen willst...
--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 07.06.2005 um 12:46 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
07.06.2005, 12:34 Uhr
Reyx
IT-fetischistischer Wurstsalat mit rostigem Berghorn
(Operator)


...oder eine Referenz...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
07.06.2005, 17:36 Uhr
Pler
Einer von Vielen
(Operator)


oder meiset du viellecht
static


Code:
int funktion( void )
{
  static int anz;
  anz++;

  printf( "Ich wurde schon %d mal aufgerufen\n" , anz );

  return 0;
}

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
07.06.2005, 21:50 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



Zitat:

oder meiset du viellecht
static


ich bin sicher irgendwie lässt sich da auch was mit goto basteln
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
07.06.2005, 21:58 Uhr
Pler
Einer von Vielen
(Operator)


wieso ist sowas schlecht? Ich kenn zwar keinen, aber könnt mir vorstellen, dass es dafür einen Anwendungsfall gibt
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
07.06.2005, 22:56 Uhr
virtual
Sexiest Bit alive
(Operator)


@Pler
Für static? Sicher gibt es den/die. Windalf wollte mit dem goto aber das Niveau nicht heben, sondern senken.

@all\JohnSilver:
Ich bewundere Euch: Ihr habt verstanden, was JohnSilver will??


@JohnSilver
Stell die Frage bitte nochmal, für die ganz dummen. Was willst Du genau? - Welcher Wert von wo soll wieder verwendet werden? Der aus der Schleife? der aus main? der aus einer Funktion?
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
08.06.2005, 00:14 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



Zitat:

@Pler
Für static? Sicher gibt es den/die. Windalf wollte mit dem goto aber das Niveau nicht heben, sondern senken.


Hab ich jemals was anderes gemacht? (btw. hatte sich (un)wissender nicht als für das Niveau zuständig erklärt?)


Zitat:

@all\JohnSilver:
Ich bewundere Euch: Ihr habt verstanden, was JohnSilver will??


Habs eher vermutet...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
08.06.2005, 08:54 Uhr
(un)wissender
Niveauwart


Ich? Niveau? Nie gesehen! War das nicht eine Creme?
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
08.06.2005, 15:38 Uhr
JohnSilver



Okay jetzt für euch nochmals, wobei ich sagen muss ich hab mir das ganze nochmal durchdacht und muss sagen schön wäre es, wenn es einfach ginge....

Also:
Dazu muss ich etwas weiter ausholen, ursprünglich hatte ich eine ewiglange Case-Anweisung, naja immerhin 16 cases, die absolut statisch waren. Wobei man aber auch noch sagen muss die Case-Anweisung war in einer Funktion verpackt, in die jeweils 2 feststehende Variablen aus Labview übergeben wurden.
Die eine Variable hatte denn festen Wert 4 und der andere Wert war im Endeffekt nichts anderes als der Case-Selector.

Soweit noch klar?

Es geht im endeffekt darum, ich habe einen gewisse Anzahl an freien Zahlen sprich: 0 bis 50.
Ein Übergabewert sagt mir wieviele Zahlen reserviert werden und der Case-Selector sagt mir bzw. hat mir dann den Startwert festgelegt.

Nun besteht aber folgendes Problem. Die Funktion kann nun mehrere Male hinterienander aufgerufen werden, und dass schlimmere dabei ist dass bei jedem Aufruf ja gewisse Werte die ich reservieren will(zw. 0-50) weg sind, bzw. durch einen vorangegangenen Funktionsaufruf reserviert wurden.
Jetzt das schwierige: Bei jeden Aufruf kann aber eine beliebige Anzahl an Werten reserviert werden das heißt, beim Aufruf1 0-3 Aufruf2 4-10. Ich könnte das ganze natürlich noch schwieriger gestalten indem ich sage, durch den Code-Selector waren davor die Startwerte vorgegeben, das hieße für mich dann:

z.B. Aufruf1: 0-3, Aufruf3: 5-7; nun hätte ich folgendes Problem, dass für den Aufruf2 nur noch Wert 4 übrig bliebe, wenn ich alles schön in einer Reihe haben möchte.

Ich denke mir ich werde bei so einem Problem nicht um eine Verkettung herumkommen.

Außer ich würde jetzt sagen die Reihenfolge der Wertvergabe ist mir egal, d.h. Aufruf1 kann folgende Werte z.B annehmen: 1,2,4,5 (res. von 4 Werten), Aufruf2 z.B.: 3,6,8,9,7,6,5,4 (res. von 8 Werten).

Das mit dem static ist nichtmal so schlecht insofern ich jeweils mit dem letzten vergeben Wert weitermachen würde, aber ist ja im Endeffekt das slebe wie Zeiger und wäre dann auch nicht so dynamisch wie es sein sollte!!!

So wenn jetzt noch fragen bestehen ich werde veruschen sie zu beantworten!!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ 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: