Programación General > C/C++
Re: Puntero o no?
bench:
Para Tomar Una Decision de si Usar Un
Puntero o la Estructura, Debes Tomar en
Cunta lo Siguiente:
Si Declaras Un Puntero a Una Structura
struct personas *Punt_Per, Personas;
Punt_Per Es Un Puntero a Una structura tipo
Personas Pero No Apunta a Ninguna Direccion
Definida.
Por Eso La Primera Instruccion Debe Ser:
Punt_Per = NULL;
Mientras Que la Variable Personas es una structura del Tipo personas y Su Diresccion
es &Personas.
De Tal Manera Que Si:
Punt_Per = &Personas;
Entonces Personas ed la Estructura
y Punt_Per es Su Direccion.
Cual de las Dos Usar;
Para Una Llamada de Funcion Con Argumento
La structura Persona, Solamente Puedes
Pasar Su Direccion
Funcio_Per(&Personas);
o
Funcion_Per(Punt_Per);
y Dentro de la Funcion Tienes Que usar el
Puntero,
En el Ejemplo Que Mencionas Tienes UN Error Por que el Puntero a la Structura No esta Inicializado.
En Cuanto A cuando Usar La Structura y Cuando Usar el Puntero:
Puedes Dirigirte Directamente a la structura
Cuando:
La Has Declarado Como Una Variable General;
Cuando la has Declarado Como una Variable
Local Dentro de la Función donde la Vas a
Utilizar.
Tienes Que Utilizar el Puntero Si Has Pasado
la Structura Como Argumento de Una Funcion.
Puesto Que la Una Forma de Pasar Un Arreglo,
Union o structura Como Parametro de una Funcion es Mediante Su Puntero.
Fun_Per(struc personas *Punt_Per)
{
/***
Aqui es Necesario Referirse al Puntero
Para Accesar un Elemento de la structura
**********************/
}
[Modificado el 3/5/02 por bench]
Navegación
[*] Página Anterior
Ir a la versión completa