000
09.02.2004, 14:55 Uhr
~derduke
Gast
|
Hi, ich bin noch recht neu in C und stoße mit meiner verrauchten rübe gerade vor ein problem, das ich mir nicht selbst erklären kann, und darum um euren kurzen Zeitaufwand bitte, mir jenes zu erläutern :
Ich möchte eine Funktion schreiben, bzw. hab sie geschrieben, um einen Text animiert auszugeben, aber ich schaffe es nicht, die größe des arrays text[] innerhalb der funktion mit sizeof() zu ermitteln; das heißt, also nachdem es übergeben wurde:
C++: |
void machinetext(char * array, int x, int y, int dly){ int i=0; while(i<sizeof(array)){ //hier gibt sizeof() den wert 4 zurück, //sollte aber 10 sein. mit *array ist der //Wert 1... gotoxy(x,y); printf("%c",array[i]); if (array[i]!=' ') _beep(1000,1); _sleep(dly); i++; x++; } }
|
C++: |
void main(){ char text[10]={'T','E','S','T','S','T','R','I','N','G'} machinetext(text,15,15,50); getchar(); }
|
wie ermittle ich nun innerhalb der funktion machinetext die länge des arrays text[]??
Many Thanx schonmal im Voraus dUkE Dieser Post wurde am 09.02.2004 um 15:13 Uhr von Pablo editiert. |