Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Punteros a ….
●
●
Ejemplos
Ejemplo
Ejemplo
El valor es ahora: 45
Operaciones con Punteros
pt1++ puntero Desplazamiento ascendente de 1 elemento
x es un entero (iniciado)
x es un objeto tipoX
Ejemplo
int x; int* ptr;
m es una matriz de 3 objetos ptr es un puntero al primer elemento de m (iniciado). Es por tanto un
tipoX puntero a tipoX
m es una matriz de 3 objetos ptr es un puntero al primer elemento de m (iniciado). Es por tanto un
tipoX puntero a tipoX
m es una matriz de 3 objetos ptr es un puntero al primer elemento de m (iniciado). Es por tanto un
tipoX puntero a tipoX
m es una matriz de 3 objetos ptr es un puntero al primer elemento de m (iniciado). Es por tanto un
tipoX puntero a tipoX
mp es una matriz de 3
punteros-a-tipoX
Ejemplos
tipoX m[3]; tipoX* ptr = &m[0];
m es una matriz de 3 objetos ptr es un puntero al primer elemento de m (iniciado). Es por tanto un
tipoX puntero a tipoX
aP matriz de punteros-a-char
(iniciada)
mi matriz de dos
punteros-a-matriz-de-tres
char
Ejemplos
tipoX (*ptr)[5][7];
tipoX* func();
void func(int*);
tipoX (*ptr)();
Ejemplos
tipoX* func();
void func(int*);
tipoX (*ptr)();
Ejemplos
void func(int*);
tipoX (*ptr)();
Ejemplos
tipoX (*ptr)();
Ejemplos
void (*fptr)();
void (*fptr)(int);
void (*fptr)(); fptr es un puntero a una función, sin parámetros, que devuelve
void.
void (*fptr)(int);
void (*fptr)(); fptr es un puntero a una función, sin parámetros, que devuelve
void.
void (*fptr)(int); fptr es un puntero a función que recibe un int como parámetro y
devuelve void.
void (*fptr)(); fptr es un puntero a una función, sin parámetros, que devuelve
void.
void (*fptr)(int); fptr es un puntero a función que recibe un int como parámetro y
devuelve void.
int (*fptr)(int, char); fptr es puntero a función, que acepta un int y un char como
argumentos y devuelve un int.
void (*fptr)(); fptr es un puntero a una función, sin parámetros, que devuelve
void.
void (*fptr)(int); fptr es un puntero a función que recibe un int como parámetro y
devuelve void.
int (*fptr)(int, char); fptr es puntero a función, que acepta un int y un char como
argumentos y devuelve un int.
int* (*fptr)(int*, char*); fptr es puntero a función, que acepta sendos punteros a int y
char como argumentos, y devuelve un puntero a int.
Ejemplo
float (*(*fptr)(char))(int);
void * (*(*fptr)(int))[5];
long (*(*(*fptr)())[5])();
Ejemplo
float (*(*fptr)(char))(int); fptr es un puntero a función que recibe un char como argumento y
devuelve un puntero a función que recibe un int como argumento y
devuelve un float.
void * (*(*fptr)(int))[5];
long (*(*(*fptr)())[5])();
Ejemplo
float (*(*fptr)(char))(int); fptr es un puntero a función que recibe un char como argumento y
devuelve un puntero a función que recibe un int como argumento y
devuelve un float.
void * (*(*fptr)(int))[5]; fptr es un puntero a función que recibe un int como argumento y
devuelve un puntero a un array de 5 punteros-a-void (genéricos).
long (*(*(*fptr)())[5])();
Ejemplo
float (*(*fptr)(char))(int); fptr es un puntero a función que recibe un char como argumento y
devuelve un puntero a función que recibe un int como argumento y
devuelve un float.
void * (*(*fptr)(int))[5]; fptr es un puntero a función que recibe un int como argumento y
devuelve un puntero a un array de 5 punteros-a-void (genéricos).
char (*(*fptr)(int, float))(); fptr es un puntero a función que recibe dos argumentos (int y float),
devolviendo un puntero a función que no recibe argumentos y
devuelve un char.
long (*(*(*fptr)())[5])();
Ejemplo
float (*(*fptr)(char))(int); fptr es un puntero a función que recibe un char como argumento y
devuelve un puntero a función que recibe un int como argumento y
devuelve un float.
void * (*(*fptr)(int))[5]; fptr es un puntero a función que recibe un int como argumento y
devuelve un puntero a un array de 5 punteros-a-void (genéricos).
char (*(*fptr)(int, float))(); fptr es un puntero a función que recibe dos argumentos (int y float),
devolviendo un puntero a función que no recibe argumentos y
devuelve un char.