Hallo!
Ich möchte gerne aus dem Array
1 | unsigned char Buffer[2][20]
|
eine Checksumme berechnen:
Dazu habe ich folgende Funktion gemacht:
1 | unsigned char CalcChecksum(unsigned char* buffer)
|
2 | {
|
3 | unsigned char checksum;
|
4 | for(int i = 0; i < 2; i++)
|
5 | {
|
6 | for(int j = 0; j < 20; j++)
|
7 | {
|
8 | checksum += buffer[i][j];
|
9 | }
|
10 | }
|
11 | return checksum;
|
12 | }
|
und den Aufruf mache ich so:
1 | CalcChecksum(&Buffer[0][0]);
|
Beim compilieren bringt er (in der Zeile "checksum += buffer[i][j];")
dann den Fehler:
"error: subscripted value is neither array nor pointer"
Kann mir jemand sagen was ich falsch mache?
Danke im voraus,
Johannes