25. März 2015
Daniel Hentzen
dhentzen@student.ethz.ch


<type> <name>[<number of elements>]
int lotto[6] // "Liste" von 6 int
lotto[3] // 4. Element!
int lotto[6];lotto[0] = 5;lotto[1] = 12;lotto[2] = 13;lotto[3] = 28;lotto[4] = 32;lotto[5] = 43;

int a[5] = {2,13,21,35,4};
int b[3];b[0] = 7;
int c[5] = {1,2};
(restliche Elemente werden zu 0 gesetzt)
int d[] = {11,34,2};
(Werte müssen sofort initialisiert werden, Compiler ermittelt Grösse)
Achtung !
int zahl = d[5]; // runtime error
keine Fehlermeldung beim Überschreiten der Grösse
--> runtime error
--> fehlerhaftes Programm

<type> <name>[Zeilen][Spalten]
Zeilen zuerst, S palten s päter
int b[2][3] = {{1,2,3},{4,5,6}};
Zuweisung :
b[1][2] = 12;
"2. Element in der 1.Zeile = 12"
Achtung !!
2. Grösse MUSS angegeben werden
int c[][] = ...; // nicht möglichint c[5][] = ...; // nicht möglichint c[][3] = ...; // möglich
int myArray[][4] = {{236,189,189,0},{236,80,189,189},{236,0,189,80},{236, 189,189,80}}char name[4] = {'H','a','n','s'}; // invalidchar name[5] = {'H','a','n','s','\0'}; // valid
char name[] = "Hans";
Achtung :
char a = 'x'; // valid, charchar b = "y"; // invalid, string
char name[100];cin >> name; // stoppt beim ersten Leerzeichen / ENTER
char name[100];cin.getline(name,100); // liest ganze Zeile ein
cout << name; // nur für c-string arrays !!!char str[] = "abc";str[0] = toupper(str[0]); //str = Abc
strcpy(Ziel, Quelle)
char str[] = "abc";char str2[80];strcpy(str2,str); // str2 = abc
strcat(Ziel, Quelle)
char str[] = "abc";strcat(str,"def"); // str = abcdef
char str[]="1234"int n;n = strlen(str); // n=4
--> Anzahl Charaktere im String (mit Leerzeichen !)
(ohne '\0' ! )
Aufgabe 2 : Durchschnitt II
Aufgabe 3 : Arrays
Aufgabe 4 : Zeichenketten
Zugriffsrechte :
read
write
execute
Benutzergruppen :
owner
group
others
ls -l Datei : zeigt Rechte an
drwxrwxrwx
drwxr-xr-x
chmod u=rwx <filename>chmod g=rx <filename>chmod o=rx <filename>
4*r + 2*w + 1*x (r,w,x = 0 / 1)
chmod 755 <filename>