- Registriert
- 06.09.05
- Beiträge
- 578
Eine Frage an die C Experten hier - folgende Definition habe ich in meiner main() stehen:
struct MyStruct stVariable[10][10];
damit habe ich doch, wenn ich mich nicht irre, eine Matrix aus 10x10 Elementen vom Typ Struct angelegt. Wenn ich nun diesen Struct per call by reference (also mittels eines Pointers in der Paramterliste) an eine Funktion übergeben will, wie lautet hierfür der Funktionsprototyp?
Wäre folgender Funktionsprototyp korret:
int siMyFunction(struct MyStruct **pstStructPointer);
oder muß ich sowas ähnliches versuchen:
int siMyFunction(struct MyStruct *pstStructPointer[][]);
Bin mir im Moment nicht mehr sicher und frickeln alleine bringt mich nicht wirklich weiter.
EDIT:
Hier habe ich eine recht gute, wenn auch etwas knappe Erklärung gefunden, sollte jemand mal ein ähnliches Problem haben.
Gruß,
lodger
struct MyStruct stVariable[10][10];
damit habe ich doch, wenn ich mich nicht irre, eine Matrix aus 10x10 Elementen vom Typ Struct angelegt. Wenn ich nun diesen Struct per call by reference (also mittels eines Pointers in der Paramterliste) an eine Funktion übergeben will, wie lautet hierfür der Funktionsprototyp?
Wäre folgender Funktionsprototyp korret:
int siMyFunction(struct MyStruct **pstStructPointer);
oder muß ich sowas ähnliches versuchen:
int siMyFunction(struct MyStruct *pstStructPointer[][]);
Bin mir im Moment nicht mehr sicher und frickeln alleine bringt mich nicht wirklich weiter.
EDIT:
Hier habe ich eine recht gute, wenn auch etwas knappe Erklärung gefunden, sollte jemand mal ein ähnliches Problem haben.
Gruß,
lodger
Zuletzt bearbeitet: