KRibel
06-01-2006, 09:41
HI Leute!
Also ersteinmal möchte ich allen Danken die Gestern sich bemüht haben meine Probleme zu lösen.
Ich habe hier noch eins.
Undzwar diesen Code:
1. #include <stdio.h>
2. #include <stdlib.h>
3. #include <string.h>
4. #define LSTART -4
5. #define NIMMER 4
6. #define NICHT -2
7. int main(void)
8. {
9. int i;
10. char a='5';
11. printf("a=%c b=%i c=%i\n",a,(int)a, atoi(&a));
12. for (i=LSTART; i<9; i++)
13. {
14. if (i==NICHT) continue;
15. if (i==NIMMER) break;
16. printf("Loop Cnt i=%i\n",i);
17. }
18. }
Das Programm gibt volgendes aus:
a=5 b=53 c=5
Loop Cnt i=-4
Loop Cnt i=-3
Loop Cnt i=-1
Loop Cnt i=0
Loop Cnt i=1
Loop Cnt i=2
Loop Cnt i=3
Speicherzugriffsfehler
Was bedeutet in der Zeile 11 >atoi(&a)<? &a ist die Adresse von a. Heißt dann dass atoi ein Zeiger ist? Wenn ja, wieso funktioniert es? atoi ist nirgends definiert.
Die Zeile 14 ist doch eigentlich unnötig, oder? Ob sie jetzt da ist oder nicht, das Ergebnis wird trotzdem gleich aussehen, oder?
Und die Letzte Frage. Wieso bekomme ich einen Speicherzugriffsfehler am Ende?:confused:
Gruß
Konstantin
Also ersteinmal möchte ich allen Danken die Gestern sich bemüht haben meine Probleme zu lösen.
Ich habe hier noch eins.
Undzwar diesen Code:
1. #include <stdio.h>
2. #include <stdlib.h>
3. #include <string.h>
4. #define LSTART -4
5. #define NIMMER 4
6. #define NICHT -2
7. int main(void)
8. {
9. int i;
10. char a='5';
11. printf("a=%c b=%i c=%i\n",a,(int)a, atoi(&a));
12. for (i=LSTART; i<9; i++)
13. {
14. if (i==NICHT) continue;
15. if (i==NIMMER) break;
16. printf("Loop Cnt i=%i\n",i);
17. }
18. }
Das Programm gibt volgendes aus:
a=5 b=53 c=5
Loop Cnt i=-4
Loop Cnt i=-3
Loop Cnt i=-1
Loop Cnt i=0
Loop Cnt i=1
Loop Cnt i=2
Loop Cnt i=3
Speicherzugriffsfehler
Was bedeutet in der Zeile 11 >atoi(&a)<? &a ist die Adresse von a. Heißt dann dass atoi ein Zeiger ist? Wenn ja, wieso funktioniert es? atoi ist nirgends definiert.
Die Zeile 14 ist doch eigentlich unnötig, oder? Ob sie jetzt da ist oder nicht, das Ergebnis wird trotzdem gleich aussehen, oder?
Und die Letzte Frage. Wieso bekomme ich einen Speicherzugriffsfehler am Ende?:confused:
Gruß
Konstantin