Zum Inhalt springen

Herdt Verlag - ANSI C 2.0 Grundlagen Programmierung ****t


Rufus10

Empfohlene Beiträge

Gutan Tag ;)

Zuerst einmal ... Ich bin ein vollnoob.

Bin grade dabei mit selbst ein wenig #C beizubringen und arbeite mit dem im Thread genannten Buch.

Ich Arbeite mit Bloodshed's Dec-C++ Compiler. Das Buch selber schlägt VS vor ... habs damit mal versucht ... kam aber nicht so wirklich damit klar.

Also ich habe folgendes Problem:

Ich tippe einen Code aus dem Buch ab und ich bekomme ne Fehlermeldung vom Compiler.

Das ist mir schon des öfteren passiert.

Hier ist n Beispiel für Zeiger auf Funktionen

#include <stdio.h>

int add (int z1, int z2)

{

return (z1 + z2);

}

int sub (int z1, int z2)

{

return (z1 - z2);

}

int mul (int z1, int z2)

{

return (z1 * z2);

}

int main (void)

{

int i;

int a[2];

int (*zeiger) (int, int);

int erg;

a[0] = add;

a[1] = sub;

a[2] = mul;

a[1] = mul;

for (i = 0; i < 2; i++)

{

zeiger = a;

erg = zeiger (5, 6);

printf ("Das Ergebnis ist: %d\n", erg);

}

return 0;

}

Ich bekomme folgende Fehlermeldung:

invalid conversion from 'int (*)(int, int)' to 'int'

Kann mir jemand die fehlermeldung entschlüsseln? bzw. mir sagen, was daran falsch ist?

Danke schonmal

Link zu diesem Kommentar
Auf anderen Seiten teilen

Ich Arbeite mit Bloodshed's Dec-C++ Compiler.
Ich rate von Dev-C++ ab. Die Entwicklungsumgebung hat etliche Bugs und wird nicht mehr weiterentwickelt.

Die Fehler rühren vermutlich daher, dass du diesen C-Code als C++ zu compilieren versuchst.

Trotzdem würde ich das Buch wegwerfen. Der Zugriff auf a[2] ist ein dicker Fehler. a[1] ist der letzte gültige Eintrag.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Mhm das Buch wurde uns von der Berufsschule empfohlen.

Die erklärungen in dem Buch sind auch noch total schwammig ... ich würde sie nichtmal als Erklärung bezeichnen ... eher als Floskelhaufen.

Kannst du mir denn vielleicht n anderen Freeware #C Compiler empfehlen, der nicht wie Visual Studio 300+ mb groß ist?

Link zu diesem Kommentar
Auf anderen Seiten teilen

Ein Reiner Compiler:

heißt also den Code in ne normale Textdatei tippen und dann compilieren?

oder ist ein Editor dabei?

Das doofe an der ganzen sache ist ... jetzt ist mir die Lust daran vergangen, mit dem Buch weiter zu arbeiten und irgendwie seh ich nicht ein, mir jetzt n neues zu kaufen.

Immerhin hat uns die Berufsschule empfohlen dat dingen zu kaufen.

Achso ... nur so btw ... wemm jemand mal lust hat mir zu sagen, was ein/eine IDE ist ... tut euch keinen zwang an ;) (find keine definition im zusammenhanf mit C dazu)

Link zu diesem Kommentar
Auf anderen Seiten teilen

Ein Reiner Compiler:

heißt also den Code in ne normale Textdatei tippen und dann compilieren?

Richtig.

oder ist ein Editor dabei?
Nein. Compiler sind üblicherweise Kommandozeilenprogramme und haben gar keine grafische Benutzeroberfläche.

Achso ... nur so btw ... wemm jemand mal lust hat mir zu sagen, was ein/eine IDE ist ... tut euch keinen zwang an ;) (find keine definition im zusammenhanf mit C dazu)
Dann hast du aber nicht bei Wikipedia nachgesehen:

http://de.wikipedia.org/wiki/Integrierte_Entwicklungsumgebung

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...