scalaire objet nécessite un élément de l'initialiseur

Pourquoi quand je veux initialiser la suite de vecteur de uint8_t

uint8_t *mmac_source1 = { 0x01, 0x80, 0xc2, 0x00, 0x00, 0x01 };

J'obtiens cette erreur

Error: scalar object 'mmac_source1' requires one element in initializer

Mais quand je suis en utilisant ceci :

uint8_t mmac_source1[6] = { 0x01, 0x80, 0xc2, 0x00, 0x00, 0x01 };

ça fonctionne.

u_int8_t mmac_source1[] = { 0x01, 0x80, 0xc2, 0x00, 0x00, 0x01 }; Devrait vous donner les avantages des deux mondes - vous pouvez écrire l'initialiseur, et vous n'avez pas à spécifier la taille.

OriginalL'auteur Roxana Istrate | 2014-07-23