Hy Leute,
wieso preisen meine Dozenten C oder C++ immer als plattformunabhägig an, wenn sie schlussendlich Bibliotheken verwenden, die OS X nicht kennt oder ähnliches?
Eigentlich wollte ich komplett auf OS X umsteigen, aber das macht es mir ja fast unmöglich, wenn ich die Beispiele des Dozenten nicht nutzen kann und er dann eventuell mein erzeugtes Programm mit seinem Windowsrechner nicht lesen kann.
Eigentlich habe ich früher gerne laienhaft programmiert (VB oder VBA), aber zur Zeit kotzt es mich nur noch an, dass nichts richtig läuft.
Kann mir mal einer sagen, wieso dieser Code nicht läuft, jedoch unter Windows schon?
1.
Gemeckert wird:
Ich werde dann wohl oder übel auf Win7 (in einer VM) programmieren müssen, aber ich will verstehen, was hier schief läuft.
Über jeglichen Kommentar würde ich mich freuen.
- Was ist da los?
- Wie programmiert ihr?
- Andere Tipps?
wieso preisen meine Dozenten C oder C++ immer als plattformunabhägig an, wenn sie schlussendlich Bibliotheken verwenden, die OS X nicht kennt oder ähnliches?
Eigentlich wollte ich komplett auf OS X umsteigen, aber das macht es mir ja fast unmöglich, wenn ich die Beispiele des Dozenten nicht nutzen kann und er dann eventuell mein erzeugtes Programm mit seinem Windowsrechner nicht lesen kann.
Eigentlich habe ich früher gerne laienhaft programmiert (VB oder VBA), aber zur Zeit kotzt es mich nur noch an, dass nichts richtig läuft.
Kann mir mal einer sagen, wieso dieser Code nicht läuft, jedoch unter Windows schon?
1.
Code:
#include <stdio.h>/***************** Addressen 1******************
* Eingabe der Adressdaten und des Alters *
* einfache Eingabe von Strings mit scanf *
**********************************************/
int main(void)
{
// Variablen
char vorname[21],name[21],strasse[21],plz[21],stadt[21];
int alter;
// Eingabe
printf("Vorname : ");scanf("%s",&vorname);
printf("Name : ");scanf("%s",&name);
printf("Strasse : ");scanf("%s",&strasse);
printf("PLZ : ");scanf("%s",&plz);
printf("Stadt : ");scanf("%s",&stadt);
printf("Ihr Alter : ");scanf("%i",&alter);
// Leerzeile
printf("\n");
// Ausgabe
printf("Vorname : %s\n",vorname);
printf("Name : %s\n",name);
printf("Strasse : %s\n",strasse);
printf("PLZ : %s\n",plz);
printf("Stadt : %s\n",stadt);
printf("Sie sind %i Jahre alt\n",alter);
return 0;
}
Gemeckert wird:
warning: format specifies type 'char *' but the argument has type 'char (*)[21]' [-Wformat]|
Ich werde dann wohl oder übel auf Win7 (in einer VM) programmieren müssen, aber ich will verstehen, was hier schief läuft.
Über jeglichen Kommentar würde ich mich freuen.
- Was ist da los?
- Wie programmiert ihr?
- Andere Tipps?