Here is a snippet of my program.

Code:
void
add_trans(Dict *dict, char *source, char *target)
{
    if (source != dict->*entry->source){
	dict->*entry->source = source;
	dict->size++;
	insert(dict->*entry->trans->target, target);
    }
}
While compiling it's giving me this error:

In function `add_trans':
error: syntax error before '*' token
error: syntax error before '*' token
Why is this syntaxt wrong?

Many thanks.