Comenzaré a usar C para un curso de Sistemas Operativos pronto y estoy leyendo sobre las mejores prácticas sobre el uso de C para que los dolores de cabeza se reduzcan más adelante.¿Es una mejor práctica para envolver matrices y su longitud variable en una estructura en C?
Esta siempre ha sido una de mis primeras preguntas con respecto a las matrices, ya que son fáciles de arruinar.
¿Es una práctica común para agrupar una matriz y su variable asociada que contiene su longitud en una estructura?
Nunca lo he visto en libros y generalmente siempre mantienen los dos separados o usan algo como sizeof (array []/array [1]) tipo de trato.
Pero al unir las dos en una estructura, podría pasar la estructura tanto por valor como por referencia, lo que realmente no se puede hacer con matrices a menos que se utilicen punteros, en cuyo caso se debe volver a realizar un seguimiento de la longitud de la matriz.
Estoy empezando a usar C, por lo que lo anterior podría ser terriblemente incorrecto, todavía soy un estudiante.
Cheers, Kai.
Gracias por las respuestas a todos! Nota: Mi tamaño de uso fue incorrecto, gracias al desenrollado para señalarlo y también para el ejemplo del mundo real de GArray en glib. – Kai