c++ - Enter size of an array in a struct -
i have array in struct , want enter size of via user's input.
struct queue { int maxsize; int count; int* element; };
element array, , want set size of '5' , initialize of '5' cells '0'
struct queue q; *element -> ??
you tagged question c++
, here c++
solution. forget pointers , use std::vector<int>
.
#include <vector> struct queue { int maxsize; int count; std::vector<int> element; queue(int n=5) : element(n) {} };
then
queue q;
will construct queue
object 5 elements in element
member. no need malloc
, calloc
or free
.
note:
if change tags c
instead of both c
, c++
, see why it's important use correct tags. can't above in c
, , same thing using pointer , using malloc
other answers have given.
Comments
Post a Comment