Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Empfohlene Antworten

Veröffentlicht

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

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.

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?

Naja das mit der # ... vollnoob halt ;)

Vielen dank werd ich direkt ma ausprobieren.

Kannst du mir denn vielleicht n anderen Freeware #C Compiler empfehlen

Ein reiner Compiler wäre z.B. GCC (bzw. MinGW). Aber das ist dann wirklich nur ein Compiler mit Tools und hat selbst keine IDE!

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)

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

Ah jetzt ergibt das ganze einen Sinn ;)

Danke

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.