2017-05-24 1 views
0

J'ai créé ensemble de la structure et de ses membres comme,initialize tableau de structure et ses membres à zéro en utilisant memset

struct hostDB { 
    u_int8_t  host_id; 
    u_int8_t  host_mac[ETHER_ADDR_LEN]; 
    unsigned char mdvalue[1024]; 
    unsigned char password[50]; 
}; 
struct hostDB structhostdb[1024]; 

je dois faire ensemble de la structure et de ses membres pour initialiser zéro. J'ai essayé avec ces commandes, mais il ne fonctionne pas, memset(structhostdb,0,1024); & memset(structhostdb,0,sizeof(structhostdb)); S'il vous plaît, aidez-moi. Merci d'avance.

Répondre

0

Leur est un petit problème, il devrait ressembler à ceci: -

memset(structhostdb,0,sizeof(struct hostDB)*1024); 

sizeof-> fonction a besoin du type de structure pas l'objet de la structure, de sorte qu'il ne sera pas « structhostdb » mais sera "struct hostDB".

Pour éviter toute confusion, donnez un nom différent à la définition de structure et à la déclaration de structure.