warning: passing argument 1 de fait de nombre entier à partir de pointeur sans cast [activé par défaut]

J'ai cette fonction:

VOID myFunc(INT start, INT end)
{
  //statements
}

Je vais appeler ça comme:

myFunc (Arr[new_1].Msg,Arr[new_2].Msg);

Qui produit le message d'erreur:
warning: passing argument 1 de fait de nombre entier à partir de pointeur sans cast [activé par défaut]

Arr est une struct matrice et est définie globalement comme:

MY_STRUCT Arr[100];

MY_STRUCT est défini comme:

typedef struct MY_STRUCT {
    INT Num;
    MsgType *Msg;
} MY_STRUCT;

Quelqu'un pouvait m'aider à résoudre cet avertissement?

  • Qu'est-ce que .Msg, est-ce qu'un pointeur?
  • Et quel est le type de Arr[i].Msg?
  • MsgType est un autre struct?
  • sa vous dit exactement ce que vous faites mal. Vous êtes de passage Msg, un pointeur. Ce n'est pas une int.
InformationsquelleAutor aod | 2014-02-19