#include <iostream>
unsigned int tara[1024][3];
unsigned int data[1024][4];
struct storage {
unsigned int (*data)[4];
unsigned int (*tara)[3];
};
int taraButtonCallback(void* but_data);
int main ()
{
void* dummy ;
struct storage but_data;
but_data.data = data;
but_data.tara = tara;
taraButtonCallback ( (void *)&but_data);
}
int taraButtonCallback(void* but_data)
{
struct storage* data = ( struct storage*)but_data;
int max = -5;
int max_value = 0;
int val = data->data[0][0];
cout <<val ; //!!ERROR!!
return 0;
}