PDA

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

Coda
2009-05-21, 01:20:02
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.

noid
2009-05-21, 09:44:40
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 :)