Hallo liebes Forum,
ich habe hier jetzt schon mehrmals eins " hinter den Löffel bekommen()" , weil ich Variablen nicht vordeklariere.
Ich verstehe nur nicht, was damit gemeint ist. Muss ich für jedes, z.b char c, was ich z.b in einer schleife mit c=getchar() verwende speicher allokieren, sprich char *c=(char*)malloc(sizeof(char)); wie in dem folgenden Beispiel?
Ist es sonst generell falsch??
ich frage nur, weil ich Euch nicht weiterhin Ärger machen möchte .
Danke im Voraus für Antworten!
ich habe hier jetzt schon mehrmals eins " hinter den Löffel bekommen()" , weil ich Variablen nicht vordeklariere.
Ich verstehe nur nicht, was damit gemeint ist. Muss ich für jedes, z.b char c, was ich z.b in einer schleife mit c=getchar() verwende speicher allokieren, sprich char *c=(char*)malloc(sizeof(char)); wie in dem folgenden Beispiel?
Ist es sonst generell falsch??
ich frage nur, weil ich Euch nicht weiterhin Ärger machen möchte .
Danke im Voraus für Antworten!
Code:
#include <stdio.h>
int main(void)
{
FILE *f=fopen("testest.txt", "a");
if ( f==NULL)
printf("Fehler beim auslesen ");
char *c=(char *) malloc(sizeof(char));
printf("Eingeben \n");
do{
*c=getchar();
putc(*c,f);
}while(*c!='\n');
return 0;
}