Announcement

Collapse
No announcement yet.

Pointer komischer Zugriffsfehler!

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Pointer komischer Zugriffsfehler!

    Hi... also greife von meinem Hauptprogramm mit:
    Code:
    	char text[1000];
    	test(&text);
    auf die Funktion
    Code:
    void test(char(*p_text)[1000])
    {
    	*p_text[0] = 'T';
    	*p_text[1] = 'S';
            *p_text[2] = 'S';
    }
    Zu.... Wenn ich nur auf den Index 0 zugreiff is das kein Problem und es wird auch in der Ausgabe angenommen... beim index 1 kann es sein das ich glück habe und es irgendwo im Array geändert wird (NICHT AN STELLE 1). Spätestens bei Index 2 sagt windows >> Zugriffsfehler. Warum funktioniert das nicht wie das soll ?

    bin für Hilfe sehr dankbar

    gruß Cracker0dks

  • #2
    void test(char *p_text)
    {
    p_text[0] = 'T';
    p_text[1] = 'S';
    p_text[2] = 'S';
    }
    Christian

    Comment


    • #3
      Danke für deine Hilfe aber....
      Funktioniert nicht, da er beim Aufruf der Funktion sag, dass der Typ inkomatiebel ist.

      Code:
      test(&text);
      Und ich muss ja einen Zeiger des Arrays übergeben und nicht eines einzelnen Chars.

      Comment


      • #4
        Funktioniert hier einwandfrei

        Du übergibst einen Zeiger auf ein Array
        Christian

        Comment


        • #5
          Bei mir gehts jetzt auch aber nur ohne das & also mit dem Aufruf
          Code:
          test(text);
          auf die funktion:
          Code:
          void datei_entschluesseln(char *text){ }
          Danke für deine Hilfe!

          Comment


          • #6
            [highlight=c++]
            char text[1000];
            char *text2 = (char *)malloc(sizeof(char) * 1000); //dasselbe wie text[1000];

            *(text+1) = 't';
            text[1] = 't';
            [/highlight]

            Beide Statements unten sind vollkommen gleichwertig.

            Comment

            Working...
            X