2017-05-24 1 views
0

を使用してゼロに構造体配列とそのメンバーを初期化する私は、ゼロを初期化するために、構造体配列とそのメンバーを作成する必要がありは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]; 

、のような構造体配列とそのメンバーを作成しました。私はこのコマンドで試しましたが、機能しません。 memset(structhostdb,0,1024); & memset(structhostdb,0,sizeof(structhostdb));私を助けてください。前もって感謝します。

答えて

0

彼らの小さな問題が、それこのようにする必要があります。 -

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

sizeof->関数は、構造体の型ではない構造のオブジェクトが必要なので、それは「structhostdb」ではありませんが、になります"struct hostDB"

混乱を避けるために、構造定義と構造宣言に異なる名前を付けます。

関連する問題