Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Zeiger und Array

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 <
000
27.11.2004, 13:33 Uhr
~Abel
Gast


Hi,
ich habe folfendes Programm geschrieben:

C++:
#include<iostream>
using namespace std;

int main()
{
    char Name[5][10], *zeiger;
    for (int i=0;i<10;i++)
    {
    cout<<"Gib Name "<<i<<" ein ";
    cin>>Name[i];
    cout<<endl;
    }
    zeiger=Name;
    for(i=0;i<10;i++)
        cout<<zeiger+i<<"\t";
    return(0);

}


ich wollte Namen eingeben und dann auch diese mit Hilfe eines Zeigers ausgeben. Wer kann mir bitte sagen, was ich Falsch am Programm mache?
Danke.
Abel.


Bearbeitung von typecast:
Und schon wieder cpp-Tags gesetzt. Versuchs doch mal selbst. Das ist ganz einfach.

Dieser Post wurde am 27.11.2004 um 13:38 Uhr von typecast editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
27.11.2004, 16:04 Uhr
mike
Pinguinhüpfer
(Operator)


Hi!
Dein Zeiger ist falsch

C++:
#include <stdio.h>

int main(void)
{
  char name[5][10], (*ptr)[10];
  int i;
  for(i=0; i<5; i++) {
    printf("Name: "); fgets(name[i], 10, stdin);
  }

  ptr = name;
  for(i=0; i<5; i++)
    printf("%s",*(name+i));

  return 0;
}



Wenn du in C++ proggst würde ich std::string und nen vector o.ä. verwenden

mfg
--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ 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: