c - how to initialize a variable-sized object -


is possible initialize variable-sized object struct ip_addresses ip_addr[no_of_users] below?

void foo(int no_of_users){     struct ip_addresses{        char ipaddr[16];     };     struct ip_addresses ip_addr[no_of_users];     //..... }  int main(void){     int no_of_users = 4;     foo(no_of_users);      return 0; } 

you cannot initialize variable-length arrays. c 2011 (n1570) 6.7.9, “initialization”, paragraph 3:

the type of entity initialized shall array of unknown size or complete object type not variable length array type.

you must assign values array method, such loop assigning each element.


Comments

Popular posts from this blog

matlab - Deleting rows with specific rules -

php - MySQLi multi_query results for later use -