English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C++ Estrutura (struct)

Neste artigo, você aprenderá sobre C ++Estruturas em programação. O que é, como defini-la e usá-la em um programa.

Uma estrutura é uma coleção de variáveis de diferentes tipos sob um único nome. Ela é semelhante aClasseSimilarmente, ambos salvam conjuntos de dados de diferentes tipos.

Por exemplo:Você precisa armazenar algumas informações sobre uma pessoa: seu nome, número de identidade e salário. Você pode criar facilmente diferentes variáveis name, citNo, salary para armazenar essas informações.

Mas, no futuro, você pode querer armazenar informações sobre várias pessoas. Agora, você precisa criar diferentes variáveis para cada informação de cada pessoa: name1, citNo1, salary1, name2, citNo2, salary2

Você pode ver o quanto as variáveis e o código são grandes e confusos. Além disso, devido à falta de relação entre as variáveis (informações), isso será uma tarefa difícil.

Uma melhor maneira é coletar todas as informações sob um Person e usá-las para cada pessoa. Agora, o código parece mais conciso, legível e eficiente.

Todas as informações relacionadas coletadas com um nome único Person formam uma estrutura.

如何在C ++Como acessar os membros da estrutura?

Como declarar uma estrutura em programação?

A palavra-chave struct define um tipo de estrutura, seguido de um identificador (o nome da estrutura).

struct Person
{
    char name[50];
    int age;
    float salary;
};

Em seguida, dentro dos colchetes, você pode declarar um ou mais membros da estrutura (declarar variáveis dentro dos colchetes). Por exemplo:

Aqui está definida a estrutura Person, que possui três membros: name, age e salary.

Não há alocação de memória ao criar a estrutura.

A definição de estrutura é apenas o esboço de um variável. Você pode usá-lo como um tipo de dados. Quando você define um inteiro da seguinte forma:

int foo;

int especifica que a variável foo pode aceitar apenas elementos inteiros. Da mesma forma, a definição de estrutura especifica apenas os atributos que a variável de estrutura possui no momento da definição. Atenção:Lembre-se de usar o ponto-e-vírgula(;

Fim da declaração da estrutura

Como definir uma variável de estrutura?

Depois de declarar uma estrutura Person como acima, você pode definir uma variável de estrutura da seguinte forma:

Person bill;

Aqui está definida uma variável de estrutura bill, do tipo estrutura Person.

definido, o compilador aloca a memória necessária.32Considerando que você tem64bits ou4bytes, e a do float é4bytes, a do int é1bytes para a variável de estrutura bill, enquanto a memória do char é

Portanto, foi alocada58bytes de memória.

Como acessar os membros da estrutura?

usarponto (.)o operador pode acessar os membros da estrutura.

Supondo que você precise acessar a propriedade de membro age da variável de estrutura bill e atribuir um valor a ela50. Você pode usar o seguinte código para realizar essa tarefa:

bill.age = 50;

Exemplo: C ++Estrutura

C ++programa, usado para atribuir dados aos membros de uma variável de estrutura e mostrá-los.

#include <iostream>
using namespace std;
struct Person
{
    char name[50];
    int age;
    float salary;
};
int main()
{
    Person p1;
    
    cout << "Entrar nome: ";
    cin.get(p1.name, 50);
    cout << "Entrar idade: ";
    cin >> p1.age;
    cout << "Entrar salário: ";
    cin >> p1.salary;
    cout << "\nMostrar informações: " << endl;
    cout << "Nome: " << p1.name << endl;
    cout << "Idade: " << p1.age << endl;
    cout << "Salário: " << p1.salary;
    return 0;
}

Resultados de Saída

Inserir nome: Zhang Xiaosan
Inserir idade: 22
Inserir salário: 12200
Exibir informações:
Nome: Zhang Xiaosan
Idade: 22
Salário: 12200

Aqui, foi declarada uma estrutura com três membros name, age e salary.

em main() funçãoInternamente, p1Foi definida uma variável de estrutura. Em seguida, foi solicitado ao usuário que inserisse informações e foram exibidos os dados inseridos pelo usuário.

Você também pode ver esses tutoriais relacionados a estruturas: