habe mal eine Frage zu einem kleinen C++-Programm (lese gerade das Buch C++ von A bis Z).
Dort ist dieses Beispiel hier angegeben, aber bei der Verwendung von sizeof kommte es beim Kompilieren bei mir immer zu folgender Fehlermeldung:
Code: Alles auswählen
daniel@daniel-laptop:~/scripts/C++$ g++ -Wall -o zarray2 zarray2.cpp
zarray2.cpp: In function 'int main()':
zarray2.cpp:9: warning: comparison between signed and unsigned integer expressions
zarray2.cpp:15: warning: comparison between signed and unsigned integer expressions
Code: Alles auswählen
daniel@daniel-laptop:~/scripts/C++$ cat zarray2.cpp
// zarray2.cpp
#include <iostream>
using namespace std;
int main(void) {
int iarray[5];
// iptr zeigt auf das erste Element von iarray
int* iptr = iarray;
for( int i=0; i<sizeof(iarray)/sizeof(iarray[0]); i++ ) {
//for( int i=0; i<5; i++ ) {
cout << "Bitte Wert eingeben: ";
cin >> *iptr;
iptr++; // nächstes Element
}
cout << "Die Werte lauten : \n";
for( int i=0; i<sizeof(iarray)/sizeof(iarray[0]); i++ ) {
//for( int i=0; i<5; i++ ) {
cout << iarray[i] << "\n";
}
return 0;
}