puntero de función, puntero de función, un poco de vueltas ignorantes? Se puede distinguirla

funciones de puntero y los punteros de función en la final de cómo distinguir?

1 Introducción

Matrices, punteros, en una combinación diferente orden de dos palabras, su significado es diferente.

Del mismo modo, el orden de enlace puntero de función de estas dos palabras diferentes que son significado diferente, es decir, diferentes significado y la función punteros de función puntero.

 

2, el puntero de función

La naturaleza de la función objetivo es una función, el valor de retorno es un puntero. Ejemplos son los siguientes:

int * pfun (int, int);

Como el "  " prioridad menor que "()" tiene prioridad, y por lo tanto pfun primero "()" en conjunción con la parte de atrás, lo que significa, pfun es una función. Esto es: * int (pfun (int, int));

Seguido por el anterior "*" vinculante, lo que indica que el valor de retorno de esta función es un puntero. Dado que existe una int frontal, es decir, valor de retorno pfun es un puntero a una función de número entero.

Ejemplo procedimiento puntero a la función como sigue:

Los resultados del programa son los siguientes:

La función principal, la primera dirección y la longitud de la matriz de un puntero de matriz pasada como una función argumento pfun, el valor de retorno de la puntero de función (es decir, un puntero a una matriz) se asigna puntero conformación p. Finalmente, puntero p para atravesar los elementos de la matriz y la salida impresa.

 

3, puntero de función

puntero de función que es esencialmente una variable puntero, la variable es un puntero a una función. programa de C en tiempo de compilación, cada entrada tiene una dirección de una función, la dirección de entrada es el puntero de función a la dirección. puntero de función Ejemplo:

func es un nombre de función, entonces la func y func y han dicho que la dirección de entrada de la función . Del mismo modo, puede utilizar la función de llamada: Modo 1: FUNC () , se puede utilizar de dos maneras: (* Diversión) () . Ambas llamadas son equivalentes, pero sobre todo que se suele llamar el método por el camino de ambos en un hábito.

En cuanto a por qué y func func con el mismo significado:

Para la función func, el nombre de la función es una función constante de la región de código, que toma la dirección (y func) dirección de la región de código de función se puede obtener, mientras que, diversión en sí mismo puede también funcionar como el espacio de código de dirección. Por lo tanto, la función toma su nombre, y su significado es la misma dirección.

puntero de función procedimiento ejemplar es el siguiente:

Los resultados del programa son los siguientes:

Estos son la distinción simple en el puntero de función con los punteros de función. Cuando el puntero de función ampliamente utilizado en el desarrollo de software embebido, que se utiliza comúnmente para dos propósitos: para llamar a la función y hacer los parámetros de función.

Para los amantes de la programación, la respuesta junto con un grupo de socios de aprendizaje pequeña es muy importante! He comenzado a aprender un club de programación basado en cero de cambio ( grupo ), así como el aprendizaje de archivos de vídeo, son principiantes de bienvenida y avanzado en pequeños amigos!

Publicados 520 artículos originales · ganado elogios 132 · Vistas a 80000 +

Supongo que te gusta

Origin blog.csdn.net/HUYA69/article/details/105247165
Recomendado
Clasificación