Script started on Wed Jan 20 19:09:50 2016 $ cd src $ ls a.out hello rekursion.core add.c hello.c wc convert rekursion wc.c convert.c rekursion.c $ nano sum.c (B)0[?1049h[?25h[?1h=[?1h=[?1h= GNU nano 2.4.3 Datei: sum.c [ Neue Datei ] ^G Hilfe ^O Speichern^W Wo ist ^K Ausschnei^J Ausrichten ^X Beenden ^R Datei öff^\ Ersetzen ^U Ausschn. ^T Rechtschr. Verändert #in  #include int main() ) { }78 Mitn  nt n;78 Mint nm  summanten[];1];0];00];den[100]; }   = 0; Dateiname zum Speichern: sum.c  M-D DOS-Format M-A Anhängen M-B SicherungsdateC Abbrechen M-M Mac-Format M-P Vorn Anfüge^T In Dateien   [ 6 Zeilen geschrieben ]^O Speichern^W Wo ist ^K Ausschnei^J Ausrichten X Beenden ^R Datei öff^\ Ersetzen ^U Ausschn. ^T Rechtschr. }78 MVerändert 78Msummanden[10];78 M                /* erstes Element78 M  */78 Msummanden[0];78 M78M/* ersten Element */78 Ml Element */e Element */t Element */z Element */t Element */e Element */s Element */ summanden[09  99]; Dateiname zum Speichern: sum.c  M-D DOS-Format M-A Anhängen M-B SicherungsdateC Abbrechen M-M Mac-Format M-P Vorn Anfüge^T In Dateien   [ 12 Zeilen geschrieben ]^O Speichern^W Wo ist ^K Ausschnei^J Ausrichten X Beenden ^R Datei öff^\ Ersetzen ^U Ausschn. ^T Rechtschr.M MMm MMMVerändert  m , sum;   }78 M78Mfo  for (    sum = 0;78 MfirM MM MM MMM n = in = 0, sum;,n = 0, sum; n = 0, sum;n = 1, sum;0, sum;00, sum;    }  or(i    (i = 0; i < n; i++) {78 Msu,m   ,  m += summane den[i]; }M} Dateiname zum Speichern: sum.c  M-D DOS-Format M-A Anhängen M-B SicherungsdateC Abbrechen M-M Mac-Format M-P Vorn Anfüge^T In Dateien   [ 17 Zeilen geschrieben ]^O Speichern^W Wo ist ^K Ausschnei^J Ausrichten X Beenden ^R Datei öff^\ Ersetzen ^U Ausschn. ^T Rechtschr.MMfM MM MM MMM)t i, n =    MM i <  MMme MMmen MVerändert];];n];][[[[n]MsssM,n = ,, sut i, n = , sum; , abs(int);          ; Dateiname zum Speichern: sum.c  M-D DOS-Format M-A Anhängen M-B SicherungsdateC Abbrechen M-M Mac-Format M-P Vorn Anfüge^T In Dateien   [ 17 Zeilen geschrieben ]^O Speichern^W Wo ist ^K Ausschnei^J Ausrichten X Beenden ^R Datei öff^\ Ersetzen ^U Ausschn. ^T Rechtschr.   M MM M M  M MMme MMmen MMi, n = ,   = Verändert , n = 100, sum;=, n = 100, sum; , n = 100, sum;0, n = 100, sum; M, n = ,   xi = 0; i < n; i++) { i = 0; i < n; i++) { sum += summanden[i]; } MM i = 0; i < n; i++) { }ni = 0; i < n; i++) {,i = 0; i < n; i++) { i = 0; i < n; i++) {=i = 0; i < n; i++) { i = 0; i < n; i++) {0i = 0; i < n; i++) {1i = 0; i < n; i++) {0i = 0; i < n; i++) {00i = 0; i < n; i++) {,i = 0; i < n; i++) { i = 0; i < n; i++) {iM MM MMm MM  M   sum += summM; i ni < n; i++) {ni < n; i++) { i < n; i++) {=i < n; i++) { i < n; i++) {1i < n; i++) {0i < n; i++) {00i < n; i++) {,i < n; i++) { i < n; i++) {i, i < n,= ,= , Mi = ; i < n;  MM MM M];1];0];00];       M78Mfor (;;) {78 MMprintf("Zahl: " ");fprintf("Zahl: ");printf(s"Zahl: ");t"Zahl: ");d"Zahl: ");e"Zahl: ");r"Zahl: ");rr"Zahl: ");,"Zahl: "); "Zahl: "); 78 Mif (scanf("%s d\n", &i);&i);  < 1) {78 M}}78 M 78 MBREAK     break;78 M78M MMMMM MM , sum;=, sum; , sum;0, sum; ri} summanden[n ] = 0;  i;78 Mn++; sum = 0; MM} Dateiname zum Speichern: sum.c  M-D DOS-Format M-A Anhängen M-B SicherungsdateC Abbrechen M-M Mac-Format M-P Vorn Anfüge^T In Dateien   [ 21 Zeilen geschrieben ]^O Speichern^W Wo ist ^K Ausschnei^J Ausrichten X Beenden ^R Datei öff^\ Ersetzen ^U Ausschn. ^T Rechtschr. for (i = 0; i < n; i++) {sum += summanden[i];} }MfM MMM} }MMf}78 MVerändert 78Mpr intf      fprintf(stderr, "Summe: &d  %d\n");  , sum);78 M78Mreturn 0; Dateiname zum Speichern: sum.c  M-D DOS-Format M-A Anhängen M-B SicherungsdateC Abbrechen M-M Mac-Format M-P Vorn Anfüge^T In Dateien   [ 25 Zeilen geschrieben ]^O Speichern^W Wo ist ^K Ausschnei^J Ausrichten X Beenden ^R Datei öff^\ Ersetzen ^U Ausschn. ^T Rechtschr. [?1049l [?1l>$ cc -o sum sum.c $ ./sum Zahl: 10 20 Zahl: 10 Zahl: 20 Zahl: 590 Zahl: 32434521313 Zahl: d Zahl: Summe: -1925216405 $ nano summe.c    .c (B)0[?1049h[?25h[?1h=[?1h=[?1h= GNU nano 2.4.3 Datei: sum.c #include int main() {int i, n = 0, sum;int summanden[100];for (;;) {fprintf(stderr, "Zahl: ");if (scanf("%d\n", &i) < 1) {break;}summanden[n] = i;n++;}sum = 0;[ 25 Zeilen gelesen ] ^G Hilfe ^O Speichern^W Wo ist ^K Ausschnei^J Ausrichten ^X Beenden ^R Datei öff^\ Ersetzen ^U Ausschn. ^T Rechtschr. break; M    MM%Verändert %d\n", &i) < 1) {%d\nd", &i) < 1) { Dateiname zum Speichern: sum.c  M-D DOS-Format M-A Anhängen M-B SicherungsdateC Abbrechen M-M Mac-Format M-P Vorn Anfüge^T In Dateien   [ 25 Zeilen geschrieben ]^O Speichern^W Wo ist ^K Ausschnei^J Ausrichten X Beenden ^R Datei öff^\ Ersetzen ^U Ausschn. ^T Rechtschr. [?1049l [?1l>$ ^[[A^[[A      cc o -o sum sum.c $ ./sum Zahl: 10 Zahl: 20 Zahl: 30 Zahl: 40 Zahl: 50 Zahl: nö Summe: 150 $ ^[[A^[[A^[[A         nano sum.c (B)0[?1049h[?25h[?1h=[?1h=[?1h= GNU nano 2.4.3 Datei: sum.c #include int main() {int i, n = 0, sum;int summanden[100];for (;;) {fprintf(stderr, "Zahl: ");if (scanf(" %d", &i) < 1) {break;}summanden[n] = i;n++;}sum = 0;[ 25 Zeilen gelesen ] ^G Hilfe ^O Speichern^W Wo ist ^K Ausschnei^J Ausrichten ^X Beenden ^R Datei öff^\ Ersetzen ^U Ausschn. ^T Rechtschr. int  MMMM78MVerändert MM   sum = 0; M ) {; { { { { { {s {h {i {´ { { { { {w {h {i {l {e { {( {n { {< { {1 {0 {00 {) { MM M78M#define 78 Mn LEN 20 i, n = , sum;];];L];E];N]; Dateiname zum Speichern: sum.c  M-D DOS-Format M-A Anhängen M-B SicherungsdateC Abbrechen M-M Mac-Format M-P Vorn Anfüge^T In Dateien   [ 27 Zeilen geschrieben ]^O Speichern^W Wo ist ^K Ausschnei^J Ausrichten X Beenden ^R Datei öff^\ Ersetzen ^U Ausschn. ^T Rechtschr.M MVerändert+   i, M <  :) {L) {E) {N) { Dateiname zum Speichern: sum.c  M-D DOS-Format M-A Anhängen M-B SicherungsdateC Abbrechen M-M Mac-Format M-P Vorn Anfüge^T In Dateien   [ 27 Zeilen geschrieben ]^O Speichern^W Wo ist ^K Ausschnei^J Ausrichten X Beenden ^R Datei öff^\ Ersetzen ^U Ausschn. ^T Rechtschr.} sum = 0;for (i = 0; i < n; i++) {sum += summanden[i];}fprintf(stderr, "Summe: %d\n", sum);return 0; M<  MMande MMM#include #define LEN 20 int main() {int i, n = 0, sum;int summanden[LEN];while (n < LEN) { MM stderr, "ZahlVerändert : ");n: ");r: ");.: "); : ");%: ");d: ");: ",); );n); Dateiname zum Speichern: sum.c  M-D DOS-Format M-A Anhängen M-B SicherungsdateC Abbrechen M-M Mac-Format M-P Vorn Anfüge^T In Dateien   [ 27 Zeilen geschrieben ]^O Speichern^W Wo ist ^K Ausschnei^J Ausrichten X Beenden ^R Datei öff^\ Ersetzen ^U Ausschn. ^T Rechtschr. [?1049l [?1l>$ cc -o sum sum.c $ ./sum Zahl nr. 0: 42 Zahl nr. 1: 9 Zahl nr. 2: 17 Zahl nr. 3: 23 Zahl nr. 4: 6 Zahl nr. 5: 58 Zahl nr. 6: 39 Zahl nr. 7: 12 Zahl nr. 8: 345 Zahl nr. 9: -2 Zahl nr. 10: 00000 Zahl nr. 11: 42 Zahl nr. 12: 23435342 Zahl nr. 13: 324 Zahl nr. 14: 345345 Zahl nr. 15: 1234213 Zahl nr. 16: 3999 Zahl nr. 17: -10000 Zahl nr. 18: 9001 Zahl nr. 19: 9001 Summe: 25027816 $ valgrind valgrind: no program specified valgrind: Use --help for more information. $ nano sum.c (B)0[?1049h[?25h[?1h=[?1h=[?1h= GNU nano 2.4.3 Datei: sum.c #include #define LEN 20 int main() {int i, n = 0, sum;int summanden[LEN];while (n < LEN) {fprintf(stderr, "Zahl nr. %d: ", n);if (scanf(" %d", &i) < 1) {break;}summanden[n] = i;n++;}[ 27 Zeilen gelesen ] ^G Hilfe ^O Speichern^W Wo ist ^K Ausschnei^J Ausrichten ^X Beenden ^R Datei öff^\ Ersetzen ^U Ausschn. ^T Rechtschr. while (n < LEN)Verändert { {  { { { { { { { { { { { { {f {p {r { { {o {r { {( {; {;; {) { MMM M010 Dateiname zum Speichern: sum.c  M-D DOS-Format M-A Anhängen M-B SicherungsdateC Abbrechen M-M Mac-Format M-P Vorn Anfüge^T In Dateien   [ 27 Zeilen geschrieben ]^O Speichern^W Wo ist ^K Ausschnei^J Ausrichten X Beenden ^R Datei öff^\ Ersetzen ^U Ausschn. ^T Rechtschr. [?1049l [?1l>$ ^[[A^[[A      cc -o sum sum.c $ ./sum Zahl nr. 0: 12323 Zahl nr. 1: 12 Zahl nr. 2: 320 Zahl nr. 3: -1 Zahl nr. 4: 34 Zahl nr. 5: 19 Zahl nr. 6: 23434 Zahl nr. 7: 012 Zahl nr. 8: 32 Zahl nr. 9: -19 Zahl nr. 10: 324- Zahl nr. 11: Summe: 36490 $ ^[[A   ./sum Zahl nr. 0: 1323 Zahl nr. 1: 1232 Zahl nr. 2: 11 Zahl nr. 3: 9320 Zahl nr. 4: 43 Zahl nr. 5: 1234 Zahl nr. 6: 1290 Zahl nr. 7: 122 Zahl nr. 8: 12109 Zahl nr. 9: 3239 Zahl nr. 10: 00 Zahl nr. 11: 2290 Zahl nr. 12: -1 Zahl nr. 13: -3241 Zahl nr. -3240: 9013 Zahl nr. -3239: 42309 Zahl nr. -3238: 243e1  2 Zahl nr. -3237: x Summe: 0 $ ./sum Zahl nr. 0: 1000 Zahl nr. 1: 1001 Zahl nr. 2: 1002 Zahl nr. 3: 1003 Zahl nr. 4: 1004 Zahl nr. 5: 1005 Zahl nr. 6: 1006 Zahl nr. 7: 1007 Zahl nr. 8: 1008 Zahl nr. 9: 1009 Zahl nr. 10: 1010 Zahl nr. 11: 1011+  Zahl nr. 12: 1012 Zahl nr. 13: 1034 Zahl nr. 1035: 102343 Memory fault(coredump) $ valgrind ./sum ==1280== Memcheck, a memory error detector ==1280== Copyright (C) 2002-2013, and GNU GPL'd, by Julian Seward et al. ==1280== Using Valgrind-3.10.0 and LibVEX; rerun with -h for copyright info ==1280== Command: ./sum ==1280== Zahl nr. 0: 10 Zahl nr. 1: 12 Zahl nr. 2: 4343 Zahl nr. 3: 122 Zahl nr. 4: 323 Zahl nr. 5: 4342 Zahl nr. 6: 1242 Zahl nr. 7: 123423 Zahl nr. 8: 342 Zahl nr. 9: -1 Zahl nr. 10: 45345 Zahl nr. 11: 24323 Zahl nr. 12: 53452341 Zahl nr. 13: 2341234513 Zahl nr. -1953732782: 340934 ==1280== Invalid write of size 4 ==1280== at 0x40081D: main (in /usr/home/ckurs/src/sum) ==1280== Address 0x62d31a878 is not stack'd, malloc'd or (recently) free'd ==1280== ==1280== ==1280== Process terminating with default action of signal 11 (SIGSEGV): dumping core ==1280== Access not within mapped region at address 0x62D31A878 ==1280== at 0x40081D: main (in /usr/home/ckurs/src/sum) ==1280== If you believe this happened as a result of a stack ==1280== overflow in your program's main thread (unlikely but ==1280== possible), you can try to increase the size of the ==1280== main thread stack using the --main-stacksize= flag. ==1280== The main thread stack size used in this run was 16777216. ==1280== ==1280== HEAP SUMMARY: ==1280== in use at exit: 4,096 bytes in 1 blocks ==1280== total heap usage: 1 allocs, 0 frees, 4,096 bytes allocated ==1280== ==1280== LEAK SUMMARY: ==1280== definitely lost: 0 bytes in 0 blocks ==1280== indirectly lost: 0 bytes in 0 blocks ==1280== possibly lost: 0 bytes in 0 blocks ==1280== still reachable: 4,096 bytes in 1 blocks ==1280== suppressed: 0 bytes in 0 blocks ==1280== Rerun with --leak-check=full to see details of leaked memory ==1280== ==1280== For counts of detected and suppressed errors, rerun with: -v ==1280== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0) Memory fault $ ^[[B   cc -g -o sum sum.c $ valgf rind ./szm  um ==1306== Memcheck, a memory error detector ==1306== Copyright (C) 2002-2013, and GNU GPL'd, by Julian Seward et al. ==1306== Using Valgrind-3.10.0 and LibVEX; rerun with -h for copyright info ==1306== Command: ./sum ==1306== Zahl nr. 0: 100 Zahl nr. 1: 100 Zahl nr. 2: 100 Zahl nr. 3: 100 Zahl nr. 4: 100 Zahl nr. 5: 100 Zahl nr. 6: 100 Zahl nr. 7: 100 Zahl nr. 8: 100 Zahl nr. 9: 100 Zahl nr. 10: 100 Zahl nr. 11: 100 Zahl nr. 12: 100 Zahl nr. 13: 100 Zahl nr. 101: 100 Zahl nr. 102: 100 Zahl nr. 103: 100 Zahl nr. 104: 100 Zahl nr. 105: 100 Zahl nr. 106: 100 Zahl nr. 107: 100 Zahl nr. 108: 100 Zahl nr. 109: 100 Zahl nr. 110: 100 Zahl nr. 111: 100 Zahl nr. 112: 100 Zahl nr. 113: 100 Zahl nr. 114: 100 Zahl nr. 115: 100 Zahl nr. 116: 100 Zahl nr. 117: 200 Zahl nr. 118: 200 Zahl nr. 119: x Summe: -272409724 ==1306== ==1306== HEAP SUMMARY: ==1306== in use at exit: 4,096 bytes in 1 blocks ==1306== total heap usage: 1 allocs, 0 frees, 4,096 bytes allocated ==1306== ==1306== LEAK SUMMARY: ==1306== definitely lost: 0 bytes in 0 blocks ==1306== indirectly lost: 0 bytes in 0 blocks ==1306== possibly lost: 0 bytes in 0 blocks ==1306== still reachable: 4,096 bytes in 1 blocks ==1306== suppressed: 0 bytes in 0 blocks ==1306== Rerun with --leak-check=full to see details of leaked memory ==1306== ==1306== For counts of detected and suppressed errors, rerun with: -v ==1306== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) $ ^[[A   valgirnd    rind ./sum ==1307== Memcheck, a memory error detector ==1307== Copyright (C) 2002-2013, and GNU GPL'd, by Julian Seward et al. ==1307== Using Valgrind-3.10.0 and LibVEX; rerun with -h for copyright info ==1307== Command: ./sum ==1307== Zahl nr. 0: 0 Zahl nr. 1: 1 Zahl nr. 2: 2 Zahl nr. 3: 3 Zahl nr. 4: 4 Zahl nr. 5: 5 Zahl nr. 6: 6 Zahl nr. 7: 7 Zahl nr. 8: 8 Zahl nr. 9: 9 Zahl nr. 10: 10 Zahl nr. 11: 11 Zahl nr. 12: 12 Zahl nr. 13: 13 Zahl nr. 14: 14 00 Zahl nr. 15: 2 100 Zahl nr. 16: 100 Zahl nr. 17: 100 Zahl nr. 18: 100 Zahl nr. 19: 1001 Zahl nr. 20: 100 Zahl nr. 21: 1001 Zahl nr. 22: 1203 Zahl nr. 23: 2342 Zahl nr. 24: 121230 Zahl nr. 25: 12130240 Zahl nr. 26: 12012 Zahl nr. 27: x Summe: 12269702 ==1307== Jump to the invalid address stated on the next line ==1307== at 0x3E900000064: ??? ==1307== by 0x3E900000063: ??? ==1307== by 0x926000004B2: ??? ==1307== by 0xB917C00001D98D: ??? ==1307== by 0x2EEB: ??? ==1307== Address 0x3e900000064 is not stack'd, malloc'd or (recently) free'd ==1307== ==1307== ==1307== Process terminating with default action of signal 11 (SIGSEGV): dumping core ==1307== Bad permissions for mapped region at address 0x3E900000064 ==1307== at 0x3E900000064: ??? ==1307== by 0x3E900000063: ??? ==1307== by 0x926000004B2: ??? ==1307== by 0xB917C00001D98D: ??? ==1307== by 0x2EEB: ??? ==1307== ==1307== HEAP SUMMARY: ==1307== in use at exit: 4,096 bytes in 1 blocks ==1307== total heap usage: 1 allocs, 0 frees, 4,096 bytes allocated ==1307== ==1307== LEAK SUMMARY: ==1307== definitely lost: 0 bytes in 0 blocks ==1307== indirectly lost: 0 bytes in 0 blocks ==1307== possibly lost: 0 bytes in 0 blocks ==1307== still reachable: 4,096 bytes in 1 blocks ==1307== suppressed: 0 bytes in 0 blocks ==1307== Rerun with --leak-check=full to see details of leaked memory ==1307== ==1307== For counts of detected and suppressed errors, rerun with: -v ==1307== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0) Memory fault $ ^B ^[[A    $ ls a.out rekursion vgcore.1280 add.c rekursion.c vgcore.1307 convert rekursion.core wc convert.c sum wc.c hello sum.c hello.c sum.core $ nan  o ini.c (B)0[?1049h[?25h[?1h=[?1h=[?1h= GNU nano 2.4.3 Datei: ini.c [ Neue Datei ] ^G Hilfe ^O Speichern^W Wo ist ^K Ausschnei^J Ausrichten ^X Beenden ^R Datei öff^\ Ersetzen ^U Ausschn. ^T Rechtschr. Verändert #include  de in int main() { }78 MM M78Mstruct 78 MMini_eintrag {78 M ]};78 Mchar ke  schluessel[100];78 Mchar    int key;    v wert; Dateiname zum Speichern: ini.c  M-D DOS-Format M-A Anhängen M-B SicherungsdateC Abbrechen M-M Mac-Format M-P Vorn Anfüge^T In Dateien   [ 10 Zeilen geschrieben ]^O Speichern^W Wo ist ^K Ausschnei^J Ausrichten X Beenden ^R Datei öff^\ Ersetzen ^U Ausschn. ^T Rechtschr.  M78MVerändert MMxg struct stat si_ akte {78 Mchar name[100], vorname[100];78 Mint politische_gessi  innung;78 Mint alter;78 Mint gor  roesse;78 Mstruct addre   dr add resse;78 MMMMMMMM }        M MM};M M};M 78Mint x;78 MM; MM}; MMMt MM }; ;e;i;n;t;r;a;g;           ; Dateiname zum Speichern: ini.c  M-D DOS-Format M-A Anhängen M-B SicherungsdateC Abbrechen M-M Mac-Format M-P Vorn Anfüge^T In Dateien   [ 10 Zeilen geschrieben ]^O Speichern^W Wo ist ^K Ausschnei^J Ausrichten X Beenden ^R Datei öff^\ Ersetzen ^U Ausschn. ^T Rechtschr.;; M};iintM MM};Verändert  di ngf<      eintrag, ; Dateiname zum Speichern: ini.c  M-D DOS-Format M-A Anhängen M-B SicherungsdateC Abbrechen M-M Mac-Format M-P Vorn Anfüge^T In Dateien   [ 10 Zeilen geschrieben ]^O Speichern^W Wo ist ^K Ausschnei^J Ausrichten X Beenden ^R Datei öff^\ Ersetzen ^U Ausschn. ^T Rechtschr. eintragrag neintra MMM M Verändert    78struct ini_eintrag {char schluessel[100];int wert; } eintrag; MMMM struct ini_eintrag {  char schluessel[100];   int wert;  } eintrag;     = , eintraege[100]; Dateiname zum Speichern: ini.c  M-D DOS-Format M-A Anhängen M-B SicherungsdateC Abbrechen M-M Mac-Format M-P Vorn Anfüge^T In Dateien   [ 9 Zeilen geschrieben ]^O Speichern^W Wo ist ^K Ausschnei^J Ausrichten X Beenden ^R Datei öff^\ Ersetzen ^U Ausschn. ^T Rechtschr.78 MVerändert 78M  78Mint n = 0;78 M78M }sc MMschluee ssel=wert schliue   uessel=wert                            name=robert vorname=robert#include int main() {struct ini_eintrag {char schluessel[100];int wert;} eintrag, eintraege[100];       c clauseckeralter=21                                  MMM}#include int main() {struct ini_eintrag {char schluessel[100];int wert;} eintrag, eintraege[100]; for    while (n < #define LEN78 MMM 100   M];];L];E];N];  , i; LEN) {[ 78 M} 78 MM M . sc  if (/s  scanf/ ("%100s=     s=%d\n", &eintrag.schluessel,78 M &eintrag.er  wert) < 2)  } Mb break;MM%d\n", &einttrag.scewe } }MMeintraege[n++] = eintrag; MMin  MM MM  }M}78 M78MFOR    for (i = 0; i < n; i++)78 Mprintf("! %s=\d\n    %d\n", eintraege[i].schluessel,78 M eintraege[i].wert);78 M78Mreturn 0; Dateiname zum Speichern: ini.c  M-D DOS-Format M-A Anhängen M-B SicherungsdateC Abbrechen M-M Mac-Format M-P Vorn Anfüge^T In Dateien   [ 26 Zeilen geschrieben ]^O Speichern^W Wo ist ^K Ausschnei^J Ausrichten X Beenden ^R Datei öff^\ Ersetzen ^U Ausschn. ^T Rechtschr. MMrintf("%%%%"%"% =%d\n"%s=%d\n%%"%s=%d\n", eintraege[i].schluentraege[i].scs=%dd\n", eintraeg M MMint MVerändert Dateiname zum Speichern: ini.c  M-D DOS-Format M-A Anhängen M-B SicherungsdateC Abbrechen M-M Mac-Format M-P Vorn Anfüge^T In Dateien   [ 26 Zeilen geschrieben ]^O Speichern^W Wo ist ^K Ausschnei^J Ausrichten X Beenden ^R Datei öff^\ Ersetzen ^U Ausschn. ^T Rechtschr.    MMMVerändert { ß }  return 0; MDateiname zum Speichern: ini.c  M-D DOS-Format M-A Anhängen M-B SicherungsdateC Abbrechen M-M Mac-Format M-P Vorn Anfüge^T In Dateien   [ 27 Zeilen geschrieben ]^O Speichern^W Wo ist ^K Ausschnei^J Ausrichten X Beenden ^R Datei öff^\ Ersetzen ^U Ausschn. ^T Rechtschr. MMMprintf("%s=%d\n"M M MerM    MMM{  }M} MMM M  MDateiname zum Speichern: ini.c  M-D DOS-Format M-A Anhängen M-B SicherungsdateC Abbrechen M-M Mac-Format M-P Vorn Anfüge^T In Dateien  [ 27 Zeilen geschrieben ]^O Speichern^W Wo ist ^K Ausschnei^J Ausrichten X Beenden ^R Datei öff^\ Ersetzen ^U Ausschn. ^T Rechtschr. [?1049l [?1l>$ nano test.ini (B)0[?1049h[?25h[?1h=[?1h=[?1h= GNU nano 2.4.3 Datei: test.ini [ Neue Datei ] ^G Hilfe ^O Speichern^W Wo ist ^K Ausschnei^J Ausrichten ^X Beenden ^R Datei öff^\ Ersetzen ^U Ausschn. ^T Rechtschr. Verändert test=0 me antwort=43 2 co computer=        c=63 4 wol  Mc=64 durchmesser=5 Dateiname zum Speichern: test.ini  M-D DOS-Format M-A Anhängen M-B SicherungsdateC Abbrechen M-M Mac-Format M-P Vorn Anfüge^T In Dateien   [ 4 Zeilen geschrieben ]^O Speichern^W Wo ist ^K Ausschnei^J Ausrichten X Beenden ^R Datei öff^\ Ersetzen ^U Ausschn. ^T Rechtschr.Verändert bi it=8 Dateiname zum Speichern: test.ini  M-D DOS-Format M-A Anhängen M-B SicherungsdateC Abbrechen M-M Mac-Format M-P Vorn Anfüge^T In Dateien   [ 5 Zeilen geschrieben ]^O Speichern^W Wo ist ^K Ausschnei^J Ausrichten X Beenden ^R Datei öff^\ Ersetzen ^U Ausschn. ^T Rechtschr. [?1049l [?1l>$ cc -o ini.c ini       ini.c $ ./ini #define LEN 100 int main() {struct ini_eintrag {char schluessel[100];int wert;} eintrag, eintraege[LEN];int n = 0, i;while (n < LEN) {if (scanf("%s=%d\n", eintrag.schluessel,&eintrag.wert) < 2)break;[ 27 Zeilen gelesen ] ^G Hilfe ^O Speichern^W Wo ist ^K Ausschnei^J Ausrichten ^X Beenden ^R Datei öff^\ Ersetzen ^U Ausschn. ^T Rechtschr. eintraege[n++] = eintrag;}for (i = 0; i < n; i++) {printf("%s=%d\n", eintraege[i].schluessel,eintraege[i].wert);}return 0; MMMMMMMwhile (n < LENintrag.wintrag.wert  MMertMVerändert[=%d\n", eintrag.schluessel,^=%d\n", eintrag.schluessel,==%d\n", eintrag.schluessel,]=%d\n", eintrag.schluessel,s=%d\n", eintrag.schluessel, Dateiname zum Speichern: ini.c  M-D DOS-Format M-A Anhängen M-B SicherungsdateC Abbrechen M-M Mac-Format M-P Vorn Anfüge^T In Dateien   [ 27 Zeilen geschrieben ]^O Speichern^W Wo ist ^K Ausschnei^J Ausrichten X Beenden ^R Datei öff^\ Ersetzen ^U Ausschn. ^T Rechtschr.Verändert= Dateiname zum Speichern: ini.c  M-D DOS-Format M-A Anhängen M-B SicherungsdateC Abbrechen M-M Mac-Format M-P Vorn Anfüge^T In Dateien   [ 27 Zeilen geschrieben ]^O Speichern^W Wo ist ^K Ausschnei^J Ausrichten X Beenden ^R Datei öff^\ Ersetzen ^U Ausschn. ^T Rechtschr.=%d\n", ein Dateiname zum Speichern: ini.c  M-D DOS-Format M-A Anhängen M-B SicherungsdateC Abbrechen M-M Mac-Format M-P Vorn Anfüge^T In Dateien  [ 27 Zeilen geschrieben ]^O Speichern^W Wo ist ^K Ausschnei^J Ausrichten X Beenden ^R Datei öff^\ Ersetzen ^U Ausschn. ^T Rechtschr. [?1049l [?1l>$ cc -o ini inic .c $ ./ini #define LEN 100 int main() {struct ini_eintrag {char schluessel[100];int wert;} eintrag, eintraege[LEN];int n = 0, i;while (n < LEN) {if (scanf("%[^=]=%d\n", eintrag.schluessel,&eintrag.wert) < 2)break;[ 27 Zeilen gelesen ] ^G Hilfe ^O Speichern^W Wo ist ^K Ausschnei^J Ausrichten ^X Beenden ^R Datei öff^\ Ersetzen ^U Ausschn. ^T Rechtschr. if (scanf( %[^=][[^=[^=[^= MMchar schluessel[  Verändert1[^=]=%d\n", eintrag.schluessel,ß[^=]=%d\n", eintrag.schluessel,ßß[^=]=%d\n", eintrag.schluessel,0[^=]=%d\n", eintrag.schluessel,00[^=]=%d\n", eintrag.schluessel,9[^=]=%d\n", eintrag.schluessel,99[^=]=%d\n", eintrag.schluessel, Dateiname zum Speichern: ini.c  M-D DOS-Format M-A Anhängen M-B SicherungsdateC Abbrechen M-M Mac-Format M-P Vorn Anfüge^T In Dateien   [ 27 Zeilen geschrieben ]^O Speichern^W Wo ist ^K Ausschnei^J Ausrichten X Beenden ^R Datei öff^\ Ersetzen ^U Ausschn. ^T Rechtschr.%"%[^=]] nf("%[^=]=% Dateiname zum Speichern: ini.c  M-D DOS-Format M-A Anhängen M-B SicherungsdateC Abbrechen M-M Mac-Format M-P Vorn Anfüge^T In Dateien  [ 27 Zeilen geschrieben ]^O Speichern^W Wo ist ^K Ausschnei^J Ausrichten X Beenden ^R Datei öff^\ Ersetzen ^U Ausschn. ^T Rechtschr.[^=^= Dateiname zum Speichern: ini.c  M-D DOS-Format M-A Anhängen M-B SicherungsdateC Abbrechen M-M Mac-Format M-P Vorn Anfüge^T In Dateien  [ 27 Zeilen geschrieben ]^O Speichern^W Wo ist ^K Ausschnei^J Ausrichten X Beenden ^R Datei öff^\ Ersetzen ^U Ausschn. ^T Rechtschr. [?1049l [?1l>$ ^[[A^[[A      nano ini.c (B)0[?1049h[?25h[?1h=[?1h=[?1h= GNU nano 2.4.3 Datei: ini.c #include #define LEN 100 int main() {struct ini_eintrag {char schluessel[100];int wert;} eintrag, eintraege[LEN];int n = 0, i;while (n < LEN) {if (scanf("%99[^=]=%d\n", eintrag.schluessel,&eintrag.wert) < 2)break;[ 27 Zeilen gelesen ] ^G Hilfe ^O Speichern^W Wo ist ^K Ausschnei^J Ausrichten ^X Beenden ^R Datei öff^\ Ersetzen ^U Ausschn. ^T Rechtschr.  break; eintraege[n++] = eintrag;} for (i = 0; i < n; i++) {printf("%s=%d\n", eintraege[i].schluessel, eintraege[i].wert);return 0; } eintraegMVerändert,%d\n", eintraege[i].schluessel, \%s,%d\n", eintraege[i].schluessel,"%s,%d\n", eintraege[i].schluessel,%s\,%d\n", eintraege[i].schluessel,",%d\n", eintraege[i].schluessel,M Dateiname zum Speichern: ini.c  M-D DOS-Format M-A Anhängen M-B SicherungsdateC Abbrechen M-M Mac-Format M-P Vorn Anfüge^T In Dateien   [ 27 Zeilen geschrieben ]^O Speichern^W Wo ist ^K Ausschnei^J Ausrichten X Beenden ^R Datei öff^\ Ersetzen ^U Ausschn. ^T Rechtschr. [?1049l [?1l>$ ^[[A^[[A      cc -o ini ini.c $ ./ini int ma in M#include 78 M() { }78 M Mint main(i) {n) {t) { ) {a) {g) {r) {g) {c) {,) { ) {c) {h) {a) {r) { ) {*) {a) {r) {v) {g) {v) {[) {]) { }M}Mdou   union {78 Mdouble d;78 Mchar    unsigned char c[8];78 M}78 M78M M  ] } doubl     dc; } }78 M78Md  dc.d = atof(argv[1]);78 M78Mo  M Mint i;78 M78M   78M  78M  78 M78Mfor (i = 0; i < 8; i++)78 Mprintf("%3 2x", dc.c[i]);78 M78Mprintf("\n"); }Mreturn 0; Dateiname zum Speichern: pun.c  M-D DOS-Format M-A Anhängen M-B SicherungsdateC Abbrechen M-M Mac-Format M-P Vorn Anfüge^T In Dateien   [ 19 Zeilen geschrieben ]^O Speichern^W Wo ist ^K Ausschnei^J Ausrichten X Beenden ^R Datei öff^\ Ersetzen ^U Ausschn. ^T Rechtschr. M Mrintf("%xM%Verändert02x", dc.c[i]); Dateiname zum Speichern: pun.c  M-D DOS-Format M-A Anhängen M-B SicherungsdateC Abbrechen M-M Mac-Format M-P Vorn Anfüge^T In Dateien   [ 19 Zeilen geschrieben ]^O Speichern^W Wo ist ^K Ausschnei^J Ausrichten X Beenden ^R Datei öff^\ Ersetzen ^U Ausschn. ^T Rechtschr.   Dateiname zum Speichern: pun.c  M-D DOS-Format M-A Anhängen M-B SicherungsdateC Abbrechen M-M Mac-Format M-P Vorn Anfüge^T In Dateien  [ 19 Zeilen geschrieben ]^O Speichern^W Wo ist ^K Ausschnei^J Ausrichten X Beenden ^R Datei öff^\ Ersetzen ^U Ausschn. ^T Rechtschr. [?1049l [?1l>$ cc -p ü   o pun pun.c $ ./pun 0 0000000000000000 $ ^[[A   .-/  /pun -0 0000000000000080 $ ./pun 0.1 9a9999999999b93f $ ./pun 0.5 000000000000e03f $ ./pun 0.3333333333333333 555555555555d53f $ ./pun 100 0000000000005940 $ ./pun NaN 000000000000f87f $ ./pun dcdsfvde 0000000000000000 $ ./pun - INFTY 000000000000f07f $ ^[[A^[[B      nano pun.c (B)0[?1049h[?25h[?1h=[?1h=[?1h= GNU nano 2.4.3 Datei: pun.c #include #include int main(int argc, char *argv[]) {union { double d;unsigned char c[8];} dc;int i;dc.d = atof(argv[1]);for (i = 0; i < 8; i++)printf("%02x", dc.c[i]);printf("\n");[ 19 Zeilen gelesen ] ^G Hilfe ^O Speichern^W Wo ist ^K Ausschnei^J Ausrichten ^X Beenden ^R Datei öff^\ Ersetzen ^U Ausschn. ^T Rechtschr. M**arg  argargc, char *argch;  M]to Dateiname zum Speichern: pun.c  M-D DOS-Format M-A Anhängen M-B SicherungsdateC Abbrechen M-M Mac-Format M-P Vorn Anfüge^T In Dateien  [ 19 Zeilen geschrieben ]^O Speichern^W Wo ist ^K Ausschnei^J Ausrichten X Beenden ^R Datei öff^\ Ersetzen ^U Ausschn. ^T Rechtschr. [?1049l [?1l>$ man atof [?1h= ATOF(3) FreeBSD Library Functions Manual ATOF(3) NAME atof — convert ASCII string to double LIBRARY Standard C Library (libc, -lc) SYNOPSIS #include  double atof(const char *nptr); DESCRIPTION The atof() function converts the initial portion of the st ring pointed to by nptr to double representation. It is equivalent to: --More--(byte 576) [?1l>$ ^[[A^[[A      cat pun.c #include #include int main(int argc, char *argv[]) { union { double d; unsigned char c[8]; } dc; int i; dc.d = atof(argv[1]); for (i = 0; i < 8; i++) printf("%02x", dc.c[i]); printf("\n"); return 0; } $ 9 ls a.out ini.c sum.c add.c pun sum.core convert pun.c test.ini convert.c rekursion vgcore.1280 hello rekursion.c vgcore.1307 hello.c rekursion.core wc ini sum wc.c $ time ./ini