000
25.10.2005, 16:48 Uhr
nicknase
|
Hallo, Bin ganz Neu in C und im 1 Semester Informatik soll folgendes Programm schreiben!
Schreiben Sie ein C-Programm, dass ein char-Feld mit 10 Elementen in main() definiert und mit den Zeichen '0' bis '9' vorinitialisiert. Erzeugen Sie dann ein char-Pointer-Feld, dessen Zeiger auf die einzelnen Elemente des char-Feldes verweisen. Übergeben Sie das char-Pointer-Feld an eine selbst erstellte Funktion ausgabe(). In dieser Routine sollen die Feldelemente des Ziffern-Feldes über die zugehörigen Zeiger jeweils als char und als int ausgegeben werden. Geben Sie weiterhin die Adresse der Ziffern aus:
so habe es mal so gemacht bin ich da auf den richtigen weg? habe noch keine funktion ausgabe geschrieben und alles in Main geschrieben!
Danke
Nicknase
C++: |
#include <stdio.h> #include <conio.h>
int main() {
char feld[10];
feld[0]='0'; feld[1]='1'; feld[2]='2'; feld[3]='3'; feld[4]='4'; feld[5]='5'; feld[6]='6'; feld[7]='7'; feld[8]='8'; feld[9]='9';
char *pointer[10];
pointer[0]=&feld[0]; pointer[1]=&feld[1]; pointer[2]=&feld[2]; pointer[3]=&feld[3]; pointer[4]=&feld[4]; pointer[5]=&feld[5]; pointer[6]=&feld[6]; pointer[7]=&feld[7]; pointer[8]=&feld[8]; pointer[9]=&feld[9];
printf ("Erg Char %c%c%c%c%c%c%c%c%c%c",pointer[0],pointer[1],pointer[2],pointer[3],pointer[4],pointer[5],pointer[6],pointer[7],pointer[8],pointer[9]); printf ("\n"); printf ("Erg Int %d%d%d%d%d%d%d%d%d%d",pointer[0],pointer[1],pointer[2],pointer[3],pointer[4],pointer[5],pointer[6],pointer[7],pointer[8],pointer[9]); printf ("\n"); printf ("Erg Adresse %p%p%p%p%p%p%p%p%p%p",pointer[0],pointer[1],pointer[2],pointer[3],pointer[4],pointer[5],pointer[6],pointer[7],pointer[8],pointer[9]);
getch(); }
|
mod edit: Benutze die CPP Tags selber! Dieser Post wurde am 25.10.2005 um 16:54 Uhr von Pablo editiert. |