Archiv verlassen und diese Seite im Standarddesign anzeigen : C struct Frage
CoconutKing
2009-05-21, 01:14:54
struct Messpunkt {
int monat; // Monatsnummer (Jan = 1)
double temp; // Temperatur (in Grad)
} data[] = {{1, -0.4}, {2, 1.4}, {3, 5.7}, {4, 9.6},
{5, 13.8}, {6, 17.2}, {7, 19.0}, {8, 18.6},
{9, 15.5}, {10, 9.9}, {11, 4.6}, {12, 0.8}};
wie greife ich aus der main.cpp auf die werte zu?
dachte es geht so:
Messpunkt point;
point[i].monat;
und point[i].temp;
oder gehts über Messpunkt[i].data?
steh grad voll auf dem schlauch mit dem *scheiss* altem C
Es geht offenbar ja doch um C++.
Du deklarierst eine Array des Typs Messpunkt mit dem Namen data. Das heißt du musst auch mit "data[i].monat" bzw. "data[i].temp" darauf zugreifen.
Was das mit "scheiss altem C" zu tun hat erschließt sich mir auch nicht. Es gibt schlimmere Syntax in "modernen" Programmiersprachen.
Es geht offenbar ja doch um C++.
Du deklarierst eine Array des Typs Messpunkt mit dem Namen data. Das heißt du musst auch mit "data[i].monat" bzw. "data[i].temp" darauf zugreifen.
Was das mit "scheiss altem C" zu tun hat erschließt sich mir auch nicht. Es gibt schlimmere Syntax in "modernen" Programmiersprachen.
Dito.
PS: Wenn du schon mit Monaten arbeitest, warum dann keine enum?
Der_Donnervogel
2009-05-21, 19:28:32
Über Programmiersprachen und deren Syntax lässt sich trefflich streiten. Die Syntax von C/C++ ist stellenweise aber schon unübersichtlich, bzw. lässt zu dass man viel Unsinn damit machen kann. Dass es noch schlimmeres gibt stimmt zwar, macht es aber auch nur bedingt besser. ;)
Senior Sanchez
2009-05-22, 11:17:51
struct Messpunkt {
int monat; // Monatsnummer (Jan = 1)
double temp; // Temperatur (in Grad)
} data[] = {{1, -0.4}, {2, 1.4}, {3, 5.7}, {4, 9.6},
{5, 13.8}, {6, 17.2}, {7, 19.0}, {8, 18.6},
{9, 15.5}, {10, 9.9}, {11, 4.6}, {12, 0.8}};
wie greife ich aus der main.cpp auf die werte zu?
dachte es geht so:
Messpunkt point;
point[i].monat;
und point[i].temp;
oder gehts über Messpunkt[i].data?
steh grad voll auf dem schlauch mit dem *scheiss* altem C
Hmm, warum sollte der Messpunkt jetzt point heißen? Hat da jemand eine typedef vergessen? Wenn ja, dann ergibt das data hinter der struct aber keinen Sinn.
CoconutKing
2009-05-22, 12:48:33
der heisst nur hier point :) habs falsch übernommen.
problem hat sich gelöst. danke an alle.
trotzdem find ich c/c++ nicht schön :)
vBulletin®, Copyright ©2000-2024, Jelsoft Enterprises Ltd.