erreur: total de la valeur utilisée lorsqu'un nombre entier a été prévu

Je vais avoir la suite de l'union

union data {
     uint64_t val;
     struct{
     ....
     }
};

et j'ai une fonction

func(union data mydata[])
{
    printf("%llu",(uint64_t)mydata[0]); //Here is the error
}

Quand je compile ce code, il donne d'erreur suivant

error: aggregate value used where an integer was expected

OriginalL'auteur Chinna | 2014-01-08