Ich bin derzeit ein Neuling in der Schule, Schwerpunkt in CS. Ich bin gerade fertig mit meiner "Intro to Computer Programming" -Klasse. Ich mag es und fühle mich, als würde ich ein gutes Stück lernen.Tutorial über C-Zeiger und Arrays aus einer Java-Sicht
Vor ein paar Tagen habe ich Joels The Peril Of Java Schools gelesen. "Eine verknüpfte Liste?" Ich dachte: "Die sind nicht einmal schwer. Wir haben eine ganze Reihe von denen gemacht, die bereits in der Klasse sind, in der ich gerade bin." Das ist richtig, denn in Java sind sie nicht so schwer. Aber irgendwie habe ich versucht, in C einen Versuch zu geben.
Und es ist SO HART!
Joel hatte Recht, ich denke ... Java beschäftigt sich mit so vielen kleinen Dingen, dass es für dich ist, dass es wirklich nicht so schwer ist. Aber ich bin entschlossen, die Java-tude meiner Schule zu überwinden und zu lernen, wie man diese dang-verknüpfte Liste in C schreibt.
Also denke ich, statt zu versuchen, viele und viele kleine, kleine Fragen zu stellen, frage ich, tut es Kennt jemand ein gutes (& kostenloses) Online-Tutorial zum Lernen von C? Genauer gesagt, lernen, wie man mit Zeigern umgeht, und all diese Symbole (&
, *
, **
, []
und wie sie zusammenarbeiten) Ich würde gerne denken, dass ich Java bereits ziemlich gut beherrsche, daher brauche ich keine Tutorials wie man ein "Hello, World!" Programm. Aber dann bin ich definitiv nicht bereit, irgendwelche super-fortgeschrittenen C- oder C++ -Instrumente zu entwickeln, denn alles, was ich weiß, ist Java.
Jede Hilfe wird geschätzt!
Das Problem mit Online-Tutorials ist, dass sie fast immer von sehr schlechter Qualität sind und schädliche technische Fehler und andere Fehler haben, oder allgemein schlechte Coding empfehlen (Ich bin nicht so vertraut mit Online-C-Ressourcen wie ich mit C++ bin, aber für C++ gibt es keine guten, kostenlosen Online-Tutorials). Wenn Sie C lernen wollen und wie Zeiger und Arrays und andere Aspekte der Sprache funktionieren, tun Sie sich einen Gefallen und [erhalten Sie ein gutes Anfängerbuch] (http://stackoverflow.com/questions/562303/the-definitive-c- Buchführer und -liste). –
Ich weiß nicht, dass es etwas gibt, wenn man "von einem Java - Standpunkt" aus spezifiziert, weil Java keine offensichtliche Analogie zu einem Zeiger hat ... wahrscheinlich wollen Sie nur einen [guten allgemeinen Zeigerführer] (http : //stackoverflow.com/q/4016765/2509), und dort [sind] (http://stackoverflow.com/questions/5727/what-are-the-barriers-to-understanding-pointers-and-what-) can-be-done-to-bewise) Fragen hierzu [bereits] (http://stackoverflow.com/questions/2271490/c-pointers-good-tutorials). – dmckee
Obwohl [Alf Steinbachs Tutorials für Zeiger] (https://docs.google.com/fileview?id=0B2oiI2reHOh4M2MzNzYwYzQtMGZkNC00NTljLWJiM2UtOGI0MmRkMTMyZGY4) hilfreich sein könnte. Es ist gut geschrieben, aber konzentriert sich auf C++, nicht C. Sie brauchen trotzdem ein gutes Buch. –