zero an array inside a struct in c++ -
this question has answer here:
i have struct defined in program.
struct a{ int arr[10]; } lets have pointer it. a * = new a;
i can 0 in 2 ways:
memset(&a->arr,0,sizeof(a)); memset(a->arr,0,sizeof(a)); both work , same!
which 1 more correct?
this correct way array
memset(a->arr,0,sizeof(a->arr)) picked out arr member in case there other structure members not need touched. makes no difference in example following likewise
memset(a->arr,0,sizeof(a));
Comments
Post a Comment