Operador de seta em C

Operador de seta em C
“O uso do operador de seta é muito comum em todas as linguagens de programação, e.g., C, C ++, etc. O operador de seta é usado para apontar o endereço de memória dos diferentes membros da união ou da estrutura. Este operador é simbolicamente feito combinando a representação simbólica do "maior que (>)" e o "operador de subtração (-)". Então, como um todo, este operador parece uma flecha, e.g., ” ->”. Usamos esse operador com a variável de ponteiro para que possamos acessar o elemento da estrutura e modificar seus valores que já estão armazenados na memória de acordo com nossos requisitos. O operador de seta, juntamente com a variável de ponteiro, é usado, pois fornece acesso rápido aos elementos (execução aprimorada) e leva a memória menor.”

Procedimento

Neste artigo, tentaremos aprender o que é um operador de seta, qual sintaxe é usada para este operador e por que usamos esse operador. Como o operador de seta aponta para o endereço de memória de qualquer variável ou o elemento da estrutura/união que definimos em nosso código, por isso também discutiremos a implementação da variável de ponteiro com o operador de seta implementando diferentes exemplos no Visual Studio (C).

Sintaxe

A sintaxe do operador de seta é tão simples quanto muitos outros operadores em diferentes linguagens de programação. Usamos esse operador entre uma variável de ponteiro e o elemento que precisamos acessar da seguinte maneira:

(Pointer_variable) -> (elemento/ variável a ser acessado)

Exemplo # 01

Como já discutimos na introdução deste artigo, usamos o operador de seta para acessar os membros ou elementos na estrutura ou na união. Aqui no primeiro exemplo, gostaríamos de usar o operador de seta para a variável de ponteiro para obter acesso aos membros da estrutura. Para implementar este exemplo, primeiro precisamos definir uma estrutura no código, mas antes disso, precisaremos importar a biblioteca dada ”:

$ # inclua

Podemos chamar essa biblioteca para ser o arquivo de cabeçalho do C no Visual Studio. Este arquivo de cabeçalho contém todas as informações para implementar o código no C. Esta biblioteca nos permite incluir as informações relacionadas à impressão da saída, digitalização da saída e obtenção da entrada do usuário também.

Agora, voltando ao exemplo, construiremos uma estrutura usando estrutura com um nome; Vamos assumir um "restaurante". A estrutura é usada em C para definir a declaração do tipo de lista de dados que contém um grupo de variáveis ​​que um ponteiro pode acessar. Agora precisamos definir os elementos da estrutura para que, para um restaurante, definiremos dois elementos, e.g., nome e número de salas no restaurante. Para definir o tipo de dados de "nome" como um elemento da estrutura, usaremos o personagem "Nome do Char" com o tamanho da matriz de 20 e, para o "# of Rooms in the Restaurant", definiremos o tipo de dados como um número inteiro "int".

Até agora, construímos a estrutura que acessaremos mais tarde com a ajuda do operador de seta. Em geral, atribuiremos os valores aos elementos da estrutura (e.g., restaurante struct tulip, 34) e definirá uma variável de ponteiro como *ptr. Em seguida, faremos o ponteiro PTR para apontar para o restaurante da estrutura usando o operador “&” e “Nome of Structure”, como mencionado abaixo:

Ptr = e restaurante

Agora o "PTR" está apontando para a estrutura "restaurante". Se agora queremos saber as informações sobre os elementos da estrutura que já armazenamos, faremos isso usando o PTR com o nome do elemento e depois o exibirá usando "printf", e.g. “Printf (“ nome % r \ n ”, ptr-> nome)” e depois use o comando getch () para deixar o “ptr-> nome atribuir os valores da matriz de caracteres“ tulip ”para o nome do elemento e“ ptr-> quarto ”(o valor inteiro“ 34 ”) ao elemento # de salas no restaurante Structure.

#incluir
Restaurante Struct

nome de char [20];
int os quartos;
;
void main ()

Restaurante Struct Restaurant = "Tulip", 34;
Restaurante Struct* PTR;
ptr = e restaurante;
printf ("Nome: %Restaurant \ n", ptr-> nome);
printf ("Salas: %d \ n", ptr-> quartos);
getch ();

Na saída, acessamos os dois elementos da estrutura usando o operador de seta.

Exemplo # 02

O exemplo acima mencionado implementou o operador de seta usando uma variável de ponteiro para obter acesso aos elementos da estrutura. No segundo exemplo, usaremos o operador de seta como ponteiro para obter acesso aos membros da União. A união é conhecida como declaração de tipo de dados em C, pois pode armazenar as múltiplas variáveis ​​de diferentes tipos de dados em um único local de memória com o mesmo endereço de memória, diferente da estrutura em que cada variável tem um endereço de memória diferente.

Para criar o sindicato, vamos primeiro incluir todas as informações do PrintF e Scanf no projeto, incluindo o cabeçalho "# incluindo". Em seguida, avança para criar uma união usando o método de declaração do tipo de dados "Union" e depois nomeie a união. Aqui escolhemos o "país" para ser o nome da união. Agora vamos definir os elementos da união, e.g., Citizen_id, Citizen_net_income, etc. Em seguida, declararemos que o tipo de dados cidaden_id é um número inteiro e o tipo de dados cidadão_net_income para flutuar.

Em geral, definiremos um ponteiro "*ptr" da união e o alocaremos o tamanho da memória (dinâmico) usando o método "malloc ()". Depois de seguir as etapas acima com sucesso, usaremos o PTR com o operador de seta e atribuiremos os valores aos elementos da União como "Ptr-> Citizen_id = 01" e retorne 0 para sair do código.

#incluir
#incluir
país da união
int cidadão_id;
float net_income;
;
país da união* ptr = nulo;
int main ()

ptr = (país da união*)
Malloc (Sizeof (Union Country));
ptr-> cidaden_id = 01;
printf ("%d", ptr-> cidaden_id);

No exemplo, tentamos acessar o elemento da União "Citizen_id" e atribuí -lo o valor "01" usando o operador de seta.

Conclusão

O artigo cobre o "Operador de Arrow" em C. Com a ajuda deste guia, podemos aprender por que usamos o operador de seta com uma explicação da sintaxe do operador. Usamos o operador de seta junto com a variável de ponteiro para acessar os membros da união ou estrutura. Este guia mostra a demonstração do operador de seta com a ajuda de dois exemplos. Temos boa esperança de que você encontre o melhor uso deste artigo para aprimorar seu conhecimento de usar o operador de seta em seus códigos.