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