Compiler Problem

Dieses Thema im Forum "C/C++" wurde erstellt von enr00, 08.06.2007.

  1. enr00

    enr00 Routinier

    Dabei seit:
    08.04.2007
    Beiträge:
    275
    Zustimmungen:
    0
    Ort:
    Luxemburg
    Ich habe folgenden Source Code, und kann den irgendwie net kompilieren, Compiler gibt immer Fehler aus, wo meiner Meinung nach keine sind.

    Code:
    #include <stdio.h>
    
    void make(char *hash){
    
          for(int i=0;i < strlen(*hash);i++){
    
          printf("%C",hash[i]);
    
    
          }
    
    
    }
    
    int main(int argc, char **argv[])
    {
      char z[2] = {'a','b'};
    
      make(&z);
      return 0;
    }
     
  2. Anzeige

    Schau dir mal diese Kategorie an. Dort findest du bestimmt etwas.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. #2 bitmuncher, 08.06.2007
    bitmuncher

    bitmuncher Der Stillgelegte

    Dabei seit:
    08.05.2007
    Beiträge:
    3.171
    Zustimmungen:
    0
    Fehler Nr1: Die Deklaration der Variable 'i' darf nicht innerhalb des 'for' erfolgen.
    Fehler Nr2: Für strlen() muss string.h includiert werden.
    Fehler Nr3: Du kannst keinen Dereferenzierten Pointer als Character-Pointer übergeben.
     
  4. hengs

    hengs Tripel-As

    Dabei seit:
    21.02.2005
    Beiträge:
    217
    Zustimmungen:
    0
    Ort:
    Salzburg
    Stimmt, wenn man davon ausgeht, dass er mit gcc kompiliert. Mit g++ sollte es funktionieren. Obwohl in diesem Fall C++ wahrscheinlich übertrieben ist!
     
  5. #4 bitmuncher, 08.06.2007
    bitmuncher

    bitmuncher Der Stillgelegte

    Dabei seit:
    08.05.2007
    Beiträge:
    3.171
    Zustimmungen:
    0
    In C++ benutzt man aber keine stdio.h sonder iostream.
     
  6. #5 gattschardo, 08.06.2007
    gattschardo

    gattschardo SithWM-User #2

    Dabei seit:
    12.04.2006
    Beiträge:
    137
    Zustimmungen:
    0
    Ort:
    Ried
    oder wenns doch printf sein soll, dann cstdio
     
  7. Anzeige

    Vielleicht findest du HIER Antworten.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  8. hengs

    hengs Tripel-As

    Dabei seit:
    21.02.2005
    Beiträge:
    217
    Zustimmungen:
    0
    Ort:
    Salzburg
    Stimmt, hab ich übersehen.
     
  9. musiKk

    musiKk Dr. Strangelove

    Dabei seit:
    30.07.2006
    Beiträge:
    264
    Zustimmungen:
    0
    Ort:
    Leipzig
    Sind aber noch ein paar logische Fehler drin:

    Wenn du die Adresse eines Arrays uebergibst, dann kein & vor den Namen, sondern den Arraynamen selbst, in deinem Fall nur
    Code:
    make(z);
    Der Name eines Arrays ist gleichzeitig ein Pointer auf den Beginn des Feldes.
    Weiterhin musst du in C die Laenge eines Feldes an Funktionen uebergeben, da diese Information bei der Uebergabe verloren geht. In diesem Fall geht es allerdings anders, da man einen String mit dem \0 terminiert, weswegen das noch hinzugefuegt werden muss.

    So laeufts jedenfalls:
    Code:
    #include <stdio.h>
    #include <string.h>
    
    void make(char hash[]) {
    	int i;
    	for(i=0;i < strlen(hash);i++) {
    		printf("%C",hash[i]);
    	}
    }
    
    int main(int argc, char **argv[]) {
    	char z[3] = {'a','b', '\0'};
    	make(z);
    	return 0;
    }
    
     
Thema:

Compiler Problem

Die Seite wird geladen...

Compiler Problem - Ähnliche Themen

  1. Compiler Problem: cannot find -lexpat collect2: ld returned 1 exit status

    Compiler Problem: cannot find -lexpat collect2: ld returned 1 exit status: hallo liebe leute, ich kriege in letzter zeit immer probleme beim kompillieren von Programmen aus dem Sourcecode. Und zwar taucht dann zumeist...
  2. Compiler-Problem

    Compiler-Problem: Hi, ich versuche jetzt schon ziemlich lang, aber mein Compiler spuckt immer komische Sachen aus, und ich weiss net wieso. #include <stdio.h>...
  3. Problem mit Compiler bei ./configure... x includes

    Problem mit Compiler bei ./configure... x includes: Hi, also ich hab folgendes Problem... wollte ein Theme für KDE compilieren, hab also entpackt, bin mit der Konsole in den Ordner und gab den Code...
  4. Problem mit dem C Compiler

    Problem mit dem C Compiler: Da KXDocker auf Edgy nicht mehr wirklich laufen soll, wollte ich alternativ dann KSmoothDock installieren. Bei der Installation kam dann jedoch...
  5. Ubuntu Neuling hat Probleme mit MP3s und C++ Compiler!

    Ubuntu Neuling hat Probleme mit MP3s und C++ Compiler!: Hallo ich habe mir mal das neue Ubuntu 6.10 runtergeladen und habe nun 2 Probleme: 1.) Wie kann ich meinem Ubuntu beibringen MP3s abzuspielen?...