gcc 4.4.4 c89premier paramètre dans memset passant array ou pointeur
Les pointeurs ne sont pas les mêmes que les points. Mais les tableaux peuvent se décomposer en pointeurs. J'utilisais juste memset dont le premier paramètre est un pointeur. Je voudrais initialiser mon tableau de structure.
-à-dire
struct devices
{
char name[STRING_SIZE];
size_t profile;
char catagory;
};
struct devices dev[NUM_DEVICES];
memset(dev, 0, (size_t)NUM_DEVICES * sizeof(*dev));
dev == & dev [0]
Mais dois-je passer le premier paramètre a ceci:
memset(&dev, 0, (size_t)NUM_DEVICES * sizeof(*dev));
Un grand merci pour tous les conseils,
Je sais que ce n'est pas exactement votre question, mais si vous faites cela pour initialiser votre tableau de 'struct' vous devriez vraiment utiliser quelque chose comme' struct devices dev [NUM_DEVICES] = {{0}} ; 'ou mieux si vous avez C99' {{.name = ""}} 'sur le côté droit. –