Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

peut-on faire *prc->top = 50;

3 réponses
Avatar
Jean Pierre Daviau
Bonjour,

Je voudrais modifier la valeur d'un item dans une struct RECT.
Est-ce possible?

wsprintf(szSize, "{%d, %d, %d, %d}", prc->left, prc->top, prc->right,
prc->bottom);
*prc->top = 50;

--
Jean Pierre Daviau
--
http://www.jeanpierredaviau.com

3 réponses

Avatar
Remi Thomas
"Jean Pierre Daviau"
Bonjour,

Je voudrais modifier la valeur d'un item dans une struct RECT.
Est-ce possible?

wsprintf(szSize, "{%d, %d, %d, %d}", prc->left, prc->top, prc->right,
prc->bottom);
*prc->top = 50;

--



Bonjour,

C'est tout simplement prc->top = 50;
Pas besoin de l'étoile *

Rémi
Avatar
Jean Pierre Daviau
Avatar
Pierre Maurette
Jean Pierre Daviau a écrit :
mer C


Si c'était une faute de frappe ou d'étourderie, ne pas lire ;-)
C'est la définition des opérateurs d'indirection . et ->:

typedef struct{int i;}MaStruct;

MaStruct b = {1};
MaStruct* pb = &b;

int k = b.i;
int l = (&b)->i;

int m = pb->i;
int n = (*pb).i;

--
Pierre