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

Vector (Vector)++ Tutoriales básicos

Vector (Vector)++ Control de flujo

Vector (Vector)++ función

Vector (Vector)++ Arreglos & Cadenas

Vector (Vector)++ Estructuras de datos

Vector (Vector)++ Clases & Objetos

Vector (Vector)++ Punteros

Vector (Vector)++ Herencia

Vector (Vector)++ Tutoriales STL

Vector (Vector)++ Manual de referencia

Vector (Vector)++ Estructura y función

En este artículo, encontrarás ejemplos relacionados de cómo pasar una estructura como parámetro a una función y usarla en el programa.

se puedeestructurala variable pasa afuncióny la devuelve de la misma manera que un argumento común.

pasa la estructura a C ++la función

se puede pasar la variable de estructura como parámetro a la función de la misma manera que un parámetro común. Considera el siguiente ejemplo:

Ejemplo1de C ++Estructura y función

#include <iostream>
using namespace std;
struct Person
{
    char name[50];
    int age;
    float salary;
};
void displayData(Person);   // Declaración de la función
int main()
{
    Person p;
    cout << "Ingrese nombre: ";
    cin.get(p.name, 50);
    cout << "Ingrese edad: ";
    cin >> p.age;
    cout << "Ingrese salario: ";
    cin >> p.salary;
    // Llamada a la función, la variable de estructura como parámetro
    displayData(p);
    return 0;
}
void displayData(Person p)
{
    cout << "\nMostrar información" << endl;
    cout << "Nombre: " << p.name << endl;
    cout << "Edad: " << p.age << endl;
    cout << "Salario: " << p.salary;
}

Resultado de salida

Ingrese nombre: Bill Jobs
Ingrese edad: 55
Ingrese salario: 34233.4
Mostrar información
Nombre: Bill Jobs
Edad: 55
Salario: 34233.4

En este programa, se pide al usuario que ingrese el nombre, edad y salario de una persona en la función main().

Luego, se pasa la variable de estructura p a la función.

displayData(p);

El tipo de retorno de displayData() es void y recibe un parámetro de tipo estructura Person.

luego muestra los miembros de la estructura p desde esta función.

Ejemplo2de C ++la función devuelve la estructura

#include <iostream>
using namespace std;
struct Person {
    char name[50];
    int age;
    float salary;
};
Person getData(Person); 
void displayData(Person); 
int main()
{
    Person p;
    La variable de estructura p se pasa a la función getData(), que obtiene la entrada del usuario y luego la devuelve a la función principal (main).   
    displayData(p);
    return 0;
}
Person getData(Person p) {
    cout << "Ingrese nombre: ";
    cin.get(p.name, 50);
    cout << "Ingrese edad: ";
    cin >> p.age;
    cout << "Ingrese salario: ";
    cin >> p.salary;
    return p;
}
void displayData(Person p)
{
    cout << "\nMostrar información" << endl;
    cout << "Nombre: " << p.name << endl;
    cout << "Edad: " << p.age << endl;
    cout << "Salario: " << p.salary;
}

El resultado de salida de este programa es el mismo que el del programa anterior.

在此程序中,类型为Person的结构变量p在main()函数中定义。

En este programa, la variable de estructura de tipo Person p se define en la función main().

La variable de estructura p se pasa a la función getData(), que obtiene la entrada del usuario y luego la devuelve a la función principal (main).

p = getData(p);Nota:Si los tipos de dos variables de estructura son idénticos, se puede usar el operador de asignación(=)

Los valores de todos los miembros de la estructura variable se asignan a otra estructura. No es necesario asignar manualmente cada miembro.