Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Zeiger Pointer

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 <
010
15.01.2004, 19:48 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



C++:
int myintarray[]={1,2,3};
int*myintpointer;
myintpointer=myintarray;
++myintpointer; //hier wird um 1 inkrementiert...


--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
15.01.2004, 19:55 Uhr
Pablo
Supertux
(Operator)



Zitat:
Windalf postete

C++:
int myintarray[]={1,2,3};
int*myintpointer;
myintpointer=myintarray;
++myintpointer; //hier wird um 1 inkrementiert...




wenn ich mich nicht irre, dann zeigt myintpointer auf "2" und nicht auf 1, oder?



C++:
#include <stdio.h>
int main()
{
    char m[] = {'a','b','c',0};
    char* str = m;
    printf("%s\n", str);
    ++str;
    printf("%s\n", str);
    return 0;
}



Ausgabe:
abc
bc

was ich da gemacht habe ist nur die Inkrementierung der Adresse, nicht des Inhalts


C++:
int x=9;
int* pointer = &x;
++(*x);



Der Inhlat von der Adresse, auf die x zeigt, wird um 1 erhöht.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 15.01.2004 um 20:00 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
15.01.2004, 20:00 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



Zitat:

wenn ich mich nicht irre, dann zeigt myintpointer auf "2" und nicht auf 1, oder?


wenn du nach dem incrementieren meinst ja wenn du vorher meinst dann irrst du dich...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
15.01.2004, 20:07 Uhr
Pablo
Supertux
(Operator)


Nein, ich habe das getestet und das ändert nur die Adresse und nicht den Inhalt.


C++:
#include <stdio.h>
int main() {
    int myintarray[]={1,3,5};
    int*myintpointer;
    myintpointer=myintarray;
    ++myintpointer; //hier wird um 1 inkrementiert...
    printf("%d\n", myintpointer[0]);
    return 0;
}



Ausgabe 3
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
15.01.2004, 20:16 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



Zitat:

Nein, ich habe das getestet und das ändert nur die Adresse und nicht den Inhalt.


das ist doch sinn der sache...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
15.01.2004, 20:27 Uhr
Pablo
Supertux
(Operator)


Upss, hab falsch gelesen! Dann war's doch richtig.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: