C: Zeiger auf Char in einer Struktur
Hallo zusammen,
ich habe folgendes Problem was ich am besten in einem kleinen Beispiel Code erkläre weil das ganze Prog zu posten und zu erklären dauert zu lange.
Erst mal der Code:
Code:
#include <stdio.h>
#include <string.h>
typedef struct{
char *satz;
}Satz_t;
int main(void){
Satz_t ptr;
char string[100];
printf("Schreib einen Satz:");
fgets(string,99,stdin);
strcpy(ptr.satz, string);
printf("%s", ptr.satz);
}
Also wie man oben sieht will ich das eingelesene kopieren in den Char Zeiger der Struktur. Nun kommt es dabei immer wieder zu einem Speicher Fehler.
Könnte mir vielleicht jemand erklären wie ich das hinbekomme das der eingelesene Satz ohne Fehler in dem Char Zeiger kopiert wird ??