Namensverwaltung mit Zeigern und dynamischen Variablen
-
hudzi schrieb:
Wir sollen unsere Programme als C++\CLR - Konsolenanwendungen erstellen, aber normales C benutzen.
Dann bist du falsch hier, dafür gibt es ein entsprechendes Subforum.
-
Das was du da beschreibst ist ein Runtime-Error.
Der kommt zur Laufzeit und nicht beim compilieren/linken.Du übergibst schon einen ungültigen Wert an deine Funktion GetNamen.
Der Fehler liegt außerhalb der Funktion.
-
Wutz schrieb:
Swordfish schrieb:
printf( "#%Iu: %s\n", i + 1, names[ i ] ); scanf( "%Iu", &num_names ) != 1Was soll denn der Müll?
Könntest Du das spezifizieren?
-
Kannst du das spezifizieren?
Nach welchem Standard ist%Iein gültiger Formatspezifizierer?
-
Ah den meinst. Tausche gerne
%Iugegen%zu.
-
Nur dass %zu erst C99 ist und VC2008 kein C99 kann.
-
Boah Wutz, in dem Fall bleib ich bei
%Iu. Andere Vorschläge?
-
%I ist überhaupt kein Standard, %z wenigstens C99. Deshalb bleibt %I immer noch Müll.
-
Wutz schrieb:
[...] VC2008 [...]
.
-
Swordfish schrieb:
void clear( FILE * file ) { int ch = 0; while( ( ch = fgetc( file ) ) != '\n' && ch != EOF ); } }@Swordfish: Kannst du mir erklären warum du FILE * file benutzt? Ich darf es nicht benutzen.
Wutz schrieb:
Dann bist du falsch hier, dafür gibt es ein entsprechendes Subforum.
@Wutz: Ich programmiere aber nicht mit dem Framework. Ich soll CLR als Projekttyp auswählen, aber normales C benutzen.
-
hudzi schrieb:
NamPtrArr ist nicht definiert. Ich weiß nicht was ich damit anfangen soll.
hahahahaha
woher hast du denn den code copygepastet?

-
hudzi schrieb:
Ich habe dann nun 6 Funktionen:
...
Eine zum Puffer leeren (kein Problem).
...hudzi schrieb:
Swordfish schrieb:
void clear( FILE * file ) { int ch = 0; while( ( ch = fgetc( file ) ) != '\n' && ch != EOF ); }@Swordfish: Kannst du mir erklären warum du FILE * file benutzt? Ich darf es nicht benutzen.
-
Hat sich erledigt.
Trotzdem danke.