1. April 2015
Daniel Hentzen
dhentzen@student.ethz.ch



structures
struct MyNewDataType {<type1> member1; <type2> member2; ... }; //Semikolon !
struct student{
float grade;
bool passed;
};
struct student{...} adam, eva; //erstellt 2 student : adam, eva
struct {...} s1; //erstellt einen struct mit namen s1
MyNewDataType name;
student eva; //Deklarationstudent adam = {5.25, true}; //Deklaration & Deklarationeva = adam; //Zuweisung
name.member1 = ...; // "member1 von name"float a = Hans.grade; // "grade von Hans"daniel.grade = hans.grade; // "grade von Daniel = grade von Hans"
struct teacher{
int students;
student adam; // erlaubt
student eva;
teacher markus; // nicht erlaubt!
};
union type_name {
<type1> member1;
<type2> member2;
..
} object_names;
Beispiel
union mix_temp{
int l;
struct s{
short hi;
short lo;
};
char c[4];
} mix;

mix.l = 3;
enum type_name {value1,value2,value3,...} object_names;
enum Months {January, February, March, April, May, June, July, August, September, October, November, December} a;a = May; //ein Wert aus der Listea = 4; //Index 0-11 (Standard)
enum Months {January = 1, February,...} a;a = 5; //May
enum Months {January = 1, June = 6, March = 3} a;
for (int i=0; i<4; i++)
{
cout << "i is: " << i;
}
int temperaturliste[7] = {10,12,11,15,14,13,17};
for (int i=0; i < 7; i++)
{
cout << temperaturliste[i];
}int i = 0;
while (i < 4)
{
cout << "i is: " << i;
i++;
}
int temperaturliste[7] = {10,12,11,15,14,13,17};
int i = 0;
while (i < 7)
{
cout << temperaturliste[i];
i++;
}int i = 0;
do {
cout << "i is : " << i;
i++;
} while (i<4);
postfix : x++ (x--)
prefix : ++x (--x)
int x = y++; //int x = y; y = y+1;int x = ++y; //y = y+1; int x = y;
Zuweisung :
x += 2; //x = x+2;x -= 2; //x = x-2;x *= 2; //x = x*2;x /= 2; //x = x/2;x %= 2; //x = x % 2;