- Registriert
- 17.03.06
- Beiträge
- 116
Ok, wie der Titel schon sagt habe ich ein echt blödes Problem:
Ich muss im Rahmen meines Studiums C programmieren (eig. unter Unix/Linux, aber mein Rechner ist gerade kaputt, deswegen nun auf dem iBook).
Also ich schreibe den Code mit SubEthaEdit und führe dann im Terminal gcc aus.
Ich habe den Fehler schon recht weit eingegrenzt:
Der Fehler liegt bei diesem scanf:
schreibe ich scanf("%s", s) bekomme ich "Bus error" wenn ich etwas eingebe
schreibe ich scanf("%s", &s) so bekomme ich "Segmentation fault".
Eins von den Beiden müsst es doch sein, oder? Unter Linux habe ich es auch mit etwas auprobieren immer hinbekommen.
Danke
Sebastian
Ich muss im Rahmen meines Studiums C programmieren (eig. unter Unix/Linux, aber mein Rechner ist gerade kaputt, deswegen nun auf dem iBook).
Also ich schreibe den Code mit SubEthaEdit und führe dann im Terminal gcc aus.
Ich habe den Fehler schon recht weit eingegrenzt:
Code:
#include <stdio.h>
#include <fcntl.h>
int main(int argc, char *argv[]){
char *str;
printf("Eingabe:\n");
scanf("%s", str);
printf("%s\n", str);
}
Der Fehler liegt bei diesem scanf:
schreibe ich scanf("%s", s) bekomme ich "Bus error" wenn ich etwas eingebe
schreibe ich scanf("%s", &s) so bekomme ich "Segmentation fault".
Eins von den Beiden müsst es doch sein, oder? Unter Linux habe ich es auch mit etwas auprobieren immer hinbekommen.
Danke
Sebastian