El documento describe las reglas para interpretar declaraciones de punteros, funciones y arreglos en C. Explica que los paréntesis y corchetes indican funciones y arreglos respectivamente, y que el asterisco indica punteros. Proporciona ejemplos de declaraciones legales e ilegales y su significado.
la unidad de s sesion edussssssssssssssscacio fisca
Regla derecha izquierda
1. REGLA DERECHA - IZQUIERDA
1. INICIE CON EL IDENTIFICADOR.
2. MIRE A LA DERECHA EL ATRIBUTO.
3. SI NO SE ENCUENTRA, VEA A LA IZQUIERDA.
4. SI LO ENCUENTRA, SUSTITUIR POR EL
SIGNIFICADO.
5. CONTINÚE LA SUSTITUCIÓN DERECHA –
IZQUIERDA
HASTA QUE SALGA.
6. PARE CUANDO UD. ENCUENTRE UN TIPO DE
DATO
2. ATRIBUTOS Y SU SIGNIFICADO
ATRIBUTOS SIGNIFICADO
() Función
[ ] Arreglo
* Puntero
(), [ ] TIENEN MAYOR PRECEDENCIA QUE EL *
() Y [ ] SE EVALÚAN DE IZQUIERDA A DERECHA.
3. DECLARACIONES LEGALES
ATRIBUTOS
SIGNIFICADO
*p() p es una función que
retorna un puntero.
(*pf)( ) pf es un puntero a
función.
*p[ n ] p es un arreglo de n
punteros.
(*p)[ n ] p es un puntero a un
arreglo de n
elementos.
p [ ][ ] p es un arreglo de
4. DECLARACIONES ILEGALES
SE DEBE USAR PARÉNTESIS ENTRE () Y [ ]
ATRIBUTOS SIGNIFICADO
()[ ] Función retorna un
arreglo
[ ]() Arreglo de
funciones
()() Función retorna
una función
5. PARA DESCIFRAR UNA DECLARACIÓN SUSTITUYA
EL SIGNIFICADO EN DONDE EL ATRIBUTO
APARECE.
ATRIBUTOS SIGNIFICADO
() Función retorna
[ n ] Arreglo de n
* Puntero a
6. TABLA DE DECLARACIONES LEGALES
ATRIBUTOS SIGNIFICADO
(*pf( ) )[ ] pf es una función
que retorna un
puntero a un arreglo.
( * pf[ ])() pf es un arreglo de
punteros a función.
( *pf() ) () pf es una función
que retorna un
puntero a función.