I have this array of structs in C:
struct Stream_Bufer {
int size_;
int capacity_max;
int p_read;
int p_write;
char data_[320000];
} stream_buffer_[30];
But if I make int capacity_max = 320000; I will get the error: "data member initializer is not allowed". One way to initialize, that I found, is:
for(int i = 0; i<30;i++){
stream_buffer_[i].capacity_max = 320000;
}
Any "clean" way to do this?
capacity_maxto have a value that would not be not 320000? At first sight, since thedata_member has a constant size, you probably should use a constant instead.