Moin.

Ich habe hier ein Zeiger Problem.
Ich wollte eine Funktion schreiben, die mir den Zeiger von einem Array übergibt.

Code (C):
 
typedef GLfloat CGColor3[3];
 
...
 
static CGColor3 g_colorTimeline = { 0.0f, 1.0f, 0.0f };
 
...
 
CGColor3 *
getTimelineColor (void) {
  return *g_colorTimeline;
}
 


Nur meldet der Kompiler:
"incompatible types when returning type ‘GLfloat’ but ‘GLfloat (*)[3]’ was expected"

Kann mir vielleicht einer sagen, wo genau das Problem liegt?