Tried to recreate your structures and heres what I got
Code:
#include <stdio.h>
#include <stdlib.h>
typedef struct
{
char x;
int y;
}Entry;
typedef struct
{
Entry **test;
int a;
int b;
}Dict;
void foo (Dict *);
int main(void)
{
Entry node={'b', 5}, *point=&node;
Dict something={&point, 15, 20};
foo (&something);
return 0;
}
void foo (Dict *something)
{
printf("%c %d %d %d\n",
something->test[0]->x,
something->test[0]->y,
something->a,
something->b);
}
I tried every other way I could think of but something->test[0]->x was the only way I could get it to work.