-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.cpp
More file actions
41 lines (35 loc) · 1017 Bytes
/
main.cpp
File metadata and controls
41 lines (35 loc) · 1017 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;
struct persona{
char nombre[30];
int edad;
long telefono;
};
void Escribir(persona p){ // paso por valor
cout << p.nombre << " tiene " << p.edad << " años y su teléfono es " << p.telefono;
cout << endl;
}
void EscribirPuntero(persona* p){ // mediante puntero
cout << p -> nombre << " tiene " << p -> edad << " años y su teléfono es " << p -> telefono;
cout << endl;
}
persona CrearPersona(char n[30], int e, long t){
persona aux;
strcpy(aux.nombre, n); // la cadena n se copia en aux.nombre
aux.edad = e;
aux.telefono = t;
return aux;
}
int main(int argc, char** argv){
persona ejemplo;
ejemplo = CrearPersona((char*)"Jesus", 99, 123456789);
cout << "Paso por valor" << endl;
Escribir(ejemplo);
cout << endl;
ejemplo = CrearPersona((char*)"Mario", 55, 987654321);
cout << "Paso con punteros" << endl;
EscribirPuntero(&ejemplo);
return 0;
}