rohamis
Bekanntes Mitglied
Hallo zusammen,
kann jemand von euch sagen was an folgendem C-Code falsch ist?
Ich komme irgendwie nicht drauf. Das Ganze ist ein quatratisches Feld X*Y, und ich möchte einfach mehrere Strukturen vom Typ LoesungsData initialisieren. In diesem Beispiel mache ich es ja nur einmal, was aber egal ist erst mal. Natürlich ist das Ganze nur ein Teil von einem Programm (Das wird ein Labyrinth Spiel).
Hier der Code (inkl. Zeilen-Nummer):
Und hier die Fehlermeldung:
Zeile 34: incompatible types when assigning to type »QUADRAT« from type »char (*)[100]«
Zeile 37: incompatible types when assigning to type »Weg« from type »struct Feld *«
Also, "quad" ist vom Typ Quadrat, sowie q in der Struktur. Und weg ist vom Typ Weg sowie w in der Struktur es auch ist. Wo liegt denn hier das Problem?
Danke euch.
VG
Niko
kann jemand von euch sagen was an folgendem C-Code falsch ist?
Ich komme irgendwie nicht drauf. Das Ganze ist ein quatratisches Feld X*Y, und ich möchte einfach mehrere Strukturen vom Typ LoesungsData initialisieren. In diesem Beispiel mache ich es ja nur einmal, was aber egal ist erst mal. Natürlich ist das Ganze nur ein Teil von einem Programm (Das wird ein Labyrinth Spiel).
Hier der Code (inkl. Zeilen-Nummer):
Code:
1) #include <stdio.h>
2)
3) enum {X=100, Y=100};
4)
5) typedef char QUADRAT[X][Y];
6)
7) typedef struct{
8) int i;
9) int j;
10) }Feld;
11)
12) typedef Feld Weg[X*Y];
13)
14) typedef struct{
15) QUADRAT q;
16) int n;
17) int m;
18) Weg w;
20) int length;
21) int loesungsnummer;
22) }LoesungsData;
23) LoesungsData LData[X*Y];
24)
25)
26) int main()
27) {
28) QUADRAT quad;
29) Weg weg;
30) int m = 0;
31) int n = 0;
32) int laenge = 0;
33)
34) LData[0].q = quad;
35) LData[0].m = m;
36) LData[0].n = n;
37) LData[0].w = weg;
38) LData[0].length = laenge;
39) LData[0].loesungsnummer = 0;
40)
41) return 0;
42) }
Zeile 34: incompatible types when assigning to type »QUADRAT« from type »char (*)[100]«
Zeile 37: incompatible types when assigning to type »Weg« from type »struct Feld *«
Also, "quad" ist vom Typ Quadrat, sowie q in der Struktur. Und weg ist vom Typ Weg sowie w in der Struktur es auch ist. Wo liegt denn hier das Problem?
Danke euch.
VG
Niko