C/Matrices: Diferenzas entre revisións

Contido eliminado Contido engadido
Gallaecio (conversa | contribucións)
Revisado.
Gallaecio (conversa | contribucións)
Completo.
Liña 5:
|} <!-- Isto sitúa o índice á dereita -->
 
Unha matriz (''array'' en inglés) consistepermite nunhaalmacenar un seriegrupo de datos ─todosrelacionados e do mesmo [[{{BASEPAGENAME}}/Tipos fundamentais|tipo]] almacenadosnunha única variable cun índice ─que permite traballar con cada un dos elementos individuais─. Para traballar cunha matriz o mellor é pensar nela como se se tratase dun grupo de formavariables contiguaindividuais. As matrices adoitan permitirlle ao programador organizar grupos de datos de forma eneficiente memoriae internaintuitiva.
 
==Declaración==
Liña 48:
</source>
 
Porén tamén se pode ''inicializar'' unha matriz indicando asemade a cantidade de celas que esta vai conter. Nese caso, se non se ''inicializan'' tantos datos como celas se indican, o resto de celas ''inicializarase'' co valor nulo. O seguinte podería valer como exemplo:
O tamaño desta matriz, en celas, sería de 16. En caso de que se queira calcular este valor (o da cantidade de celas) nalgunha parte do programa, poderase deducir dun cálculo sinxelo: dividir o tamaño total da matriz polo tamaño dunha das súas celas. Sirva o seguinte exemplo ─baseado no anterior─ para ilustralo:
<source lang=c>
char matriz[10]={'e','x','e','m','p','l','o'};
</source>
 
Neste exemplo, as tres últimas celas valerán <source lang=c enclose=none>0</source>.
 
===Cálculo da cantidade de celas===
O tamaño desta matriz, en celas, sería de 16. En caso de que se queiraPara calcular este valor (o daa cantidade de celas) dunha matriz nalgunha parte do programa, poderase deducir dun cálculo sinxelo: dividir o tamaño total da matriz polo tamaño dunha das súas celas. Sirva o seguinte exemplo ─baseado no anterior─ para ilustralo:
<source lang=c>
celas = sizeof(matriz)/sizeof(unsigned short int);