“Conocimientos Programación>C /C + + Programming

¿Qué son los indicadores y cómo se utilizan

2015/11/24
¿ Donald Knuth, actualmente profesor emérito de " The Art of Computer Programming " de la Universidad de Stanford , dijo en 1974 que consideraba las variables de puntero " se encuentran entre los tesoros más valiosos del equipo de ciencia . " Sin embargo , más de tres décadas después , los punteros son aún confusos para muchos programadores principiantes. Además , los programadores a menudo usan punteros incorrectamente , por lo que el código no funciona según lo previsto y la cuestión se vuelve aún más opaco y confuso. Un puntero es para direcciones

punteros son variables que contienen la dirección de otra variable , por lo que " el punto" a la otra variable. Los programadores suelen ser cómodos con la idea de variables - por ejemplo , una " x " la variable que contiene el valor de 25 . Un puntero a " x " indica que el valor de 25 se almacena en la memoria. Imprimir el contenido de una variable puntero mostraría una dirección de memoria , que tradicionalmente se imprimen en formato hexadecimal . Imprimir el contenido de la " x " se mostrará 25 . La dirección de una variable no es tan diferente del concepto de una carta con una dirección postal impresa en el sobre. La dirección dice el cartero que entregar el sobre. El contenido de la envoltura son independientes de la dirección . La dirección de una variable es que en la memoria se almacenan los contenidos de una variable.
Declaración

La declaración de un puntero es específico para el lenguaje de programación. Por ejemplo , la afirmación " float y = 25.5 , * pointer_to_y = &y; " declara e inicializa una variable de punto flotante "y" y una variable puntero. Impresión del valor de " y" daría 25,5 , mientras que la impresión del valor de " pointer_to_y " cedería donde " y" se almacena en la memoria.
Uso de punteros

un lugar importante para los punteros se encuentra en la entrada . Cuando usted le pide al usuario que introduzca un número, usted necesita para almacenar ese número en alguna parte. Para decirle a su función de entrada donde almacenar el valor, se debe dar la dirección de una variable , que sería "& numero_de_estudiantes " en C. Si sólo especifica " numero_de_estudiantes , " que están hablando sobre el valor actual almacenado en la variable , como el contenido del sobre mencionado antes, en vez de a dónde almacenar la entrada del usuario .
funciones

es ineficiente para pasar grandes cantidades de datos a funciones . Punteros permiten pasar en el que se almacenan los datos que su función necesita . Su función puede acceder a los datos necesarios sin la sobrecarga de transmitir los datos a la rutina.
Complejas estructuras de datos

problemas de programación avanzadas requieren soluciones avanzadas de programación y tipos de datos . Los programadores no pueden resolver fácilmente los problemas con número entero simple, punto flotante y tipos de datos de caracteres . Los programadores utilizan listas vinculadas a menudo en los programas , en particular al ordenar conjuntos complejos de datos. Una lista enlazada es simplemente una colección de datos, como el nombre de un empleado , ID y pagar tasa , almacenados en una estructura de datos . Además de los datos del empleado , cada estructura de datos contiene un puntero a la siguiente estructura de datos en la lista . Reorganización de los registros de empleados es una cuestión de reorganizar los punteros , en lugar de tener que mover grandes cantidades de datos en torno a simplemente cambiar el orden de una lista.

C /C + + Programming
Cómo incrementar el valor de un puntero a una función
Cómo calcular la suma de los números impares en C + + Language
Cómo compilar C Proyectos
Cómo cambiar el icono en Xcode
Cómo crear una matriz en C
Cómo utilizar la función strerror en C + +
Cómo eliminar registros en una matriz de C
Cómo cerrar programas en C
Conocimientos Informáticos © http://www.ordenador.online