Programación General > C/C++

 Re: Puntero o no?

<< < (2/2)

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

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa