Tester-Testet
Cadet 2nd Year
- Registriert
- Aug. 2018
- Beiträge
- 26
Hallo zusammen,
ich habe ein Problem in C, aber erst einmal den Quellcode:
Mein Problem ist einfach, das ich nichts in Keys rein schreiben kann. Ich kann weder in der mit "Keys[0] = 'H';" etwas in den 1. Baustein reinschreiben, weder noch mit "Keys = tmp;". Was muss ich verändern, das ich etwas überschreiben kann.
Danke für Hilfe.
ich habe ein Problem in C, aber erst einmal den Quellcode:
C:
#define LineDlm 13
char * temp;
int tmp = LineDlm;
char * Keys = malloc(4 * sizeof(char));
Keys[0] = 'H';
Keys[1] = '\0';
printf("Das steht in Keys: %c \n", Keys[0]);
printf("\n-> ");
for (i = 0; (tmp = getkey()) != LineDlm; i++)
{
if (sizeof(Keys) < i + 1)
{
printf("Will den Speicher erweitern\n");
temp = calloc(i + 3, sizeof(char));
temp = Keys;
Keys = calloc(i + 3, sizeof(char));
Keys = temp;
}
printf("tmp: %c\n",tmp);
printf("I: %i\n",i);
Keys[i] = tmp;
printf("Keys: %c\n",Keys[i]);
Keys[i + 1] = '\0';
}
Mein Problem ist einfach, das ich nichts in Keys rein schreiben kann. Ich kann weder in der mit "Keys[0] = 'H';" etwas in den 1. Baustein reinschreiben, weder noch mit "Keys = tmp;". Was muss ich verändern, das ich etwas überschreiben kann.
Danke für Hilfe.