Ich habe mal eine Frage zum Thema Strukturen:
Verwendest du möglicherweise einen C++-Compiler um C zu lernen? In der gezeigten Form ist das kein gültiges C-Programm, da fehlt unter anderem das "struct" vor "person" in Zeile 8
Ausserdem möchte ich nochmal den Hinweis geben, dass man die Compilerwarnungen einschalten, weit hochdrehen und vor allem die gemeldeten Probleme sollte:
Bitte melde dich an, um diesen Anhang zu sehen.
(g++ 12.2 via Bitte melde dich an, um diesen Link zu sehen.)
Ich hab die ganze Zeit am Amiga mit HiSoft C++ programmiert. Dort kann man in den Einstellungen den Modus Default, ANSI-C und C++ wählen.
Ich hatte ANSI-C eingestellt und trotzdem lief das so ohne Warnungen und Fehler durch:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct person{
char name[20];
int alter;
person *vater;
};
int main()
{
person pf[2];
person *p = pf;
return 0;
}
Alles anzeigen
D.h. also doch erstmal mit einem "richtigen" C-Compiler lernen...