Thread Länge eines arrays: länge in Bytes oder Anzahl der Elemente (12 answers)
Opened by format_c at 2005-03-13 21:03

format_c
 2005-03-14 15:39
#11106 #11106
User since
2003-08-04
1706 Artikel
HausmeisterIn
[Homepage] [default_avatar]
Ah jetzt gehts. Super. Danke jetzt bin ich schon viel flexibler.
Aber wenn ich nicht vector benutze und ein array an eine Funktion übergeben möchte stoßße ich da irgendwie auf einige Fehler:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
> cat test.cpp && g++ test.cpp
#include <stdio.h>
void print_array (int[] a) {
int laenge = sizeof(a) / sizeof(int);
for (int i=0;i<laenge;i++) {
printf("%d\n",a[i]);
}
}
int main () {
int a[2] = {1,2};
print_array(a);
return 0;
}

test.cpp:2: error: parse error before `)' token
test.cpp: In function `void print_array(...)':
test.cpp:3: error: `a' undeclared (first use this function)
test.cpp:3: error: (Each undeclared identifier is reported only once for each
function it appears in.)


Woran liegt das? Oder braucht man gerade auch für so etwas vector??

Gruß Alex

View full thread Länge eines arrays: länge in Bytes oder Anzahl der Elemente