C/Punteiros: Diferenzas entre revisións

Contido eliminado Contido engadido
Gallaecio (conversa | contribucións)
Engado información sobre o comportamento especial dalgunhas operacións cando se utilizan con punteiros.
Gallaecio (conversa | contribucións)
→‎Matrices: Diferencio entre "punteiros a matrices" e "matrices de punteiros".
Liña 64:
</source>
 
===MatricesPunteiros a matrices===
As [[{{BASEPAGENAME}}/Tipos de datos estruturados#Matrices|matrices]] non son máis que unha forma especial de traballar con punteiros. Unha matriz é en realidade un punteiro cuxo valor (o enderezo de memoria ao que sinala) non pode cambiar, e para o que se reserva un certo espazo en memoria estática ao declaralo ─que dependerá do tipo de datos e a cantidade deles que leve a matriz─.
 
Se se lle asigna a un punteiro "normal" o enderezo de memoria dunha matriz, poderase traballar co punteiro do mesmo xeito que se fai coa matriz.
 
===Matrices de punteiros===
Pódense declarar matrices de punteiros. Vexamos un exemplo:
<source lang=c>
char * lista[66];
</source>
 
Isto será unha matriz con 66 celas, cada unha das cales é un punteiro a un dato de tipo carácter (<code>char</code>).
 
===Operacións===