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 ”:
$ # incluaPodemos 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 restauranteAgora 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.
#incluirNa 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.
#incluirNo 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.