Declaración, uso de punteros Estructura en lenguaje de programación C.

En este tutorial vamos a aprender cómo se declara un puntero estructura y cómo podemos utilizar (acceso y modificar el valor de la estructura de los miembros) puntero estructura?

Declaración de puntero estructura

Al igual que otra declaración de variable puntero, un puntero estructura puede también ser declarada por anteriores asterisco (*) carácter.

La sintaxis es la siguiente:

struct structure_name *strcuture_pointer_variable;

Aquí,

  • struct es la palabra clave que le dice al compilador que vamos a declarar una estructura o una estructura variable (en algunos casos struct no se requiere antes de la declaración de variables estructura).
  • structure_name es el nombre de la estructura que debe ser declarado antes de la declaración de variables estructura.
  • strcuture_pointer_variable es el nombre de la variable de puntero estructura, que será utilizado para acceder o modificar los miembros de la estructura.

inicialización de la estructura del puntero

Como de costumbre, el puntero estructura debe también ser inicializado por la dirección de la variable de estructura normal.

Ésta es la sintaxis: miembro de

strcuture_pointer_variable=&structure_variable;

acceso utilizando una estructura puntero estructura de nombre de variable

Para acceder a los miembros de la estructura, flecha operador -> se utiliza.

Ésta es la sintaxis:

strcuture_pointer_variable->member_name;

Considere el siguiente programa

#include <stdio.h>
//structure declaration
struct person{
char name[30];
int age;
};
int main(){
//structure pointer declaration
struct person per;
struct person *ptrP;
ptrP=&per; //initialization
printf("Enter name: ");
scanf("%s",ptrP->name);
printf("Enter age: ");
scanf("%d",&ptrP->age);
printf("Name: %s, age: %dn",ptrP->name,ptrP->age);
return 0;
}

salida

Enter name: Mike
Enter age: 21
Name: Mike, age: 21

En este ejemplo,

  • persona es el nombre de la estructura, lo cual tiene dos miembros nombre y edad .
  • por es el nombre de la variable estructura.
  • PTRP es el puntero de la estructura variable de estructura por .
  • Para el acceso nombre y edad usando puntero estructura PTRP , estamos utilizando ptrP-> nombre de y ptrP-> edad.


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *