Problem z przekazaniem tablicy do funkcji
Ostatnio zmodyfikowano 2017-11-14 13:46
them97 Temat założony przez niniejszego użytkownika |
Problem z przekazaniem tablicy do funkcji » 2017-11-14 13:15:40 #include <iostream> #include<iomanip> using namespace std;
struct osoba { string nazwisko; char imie[ 11 ]; char pesel[ 12 ]; }; int dodaj_osobe( osoba o[], int i ) { cout << "--------------------------------" << endl; cout << "podaj nazwisko osoby nr " << i + 1 << " :" << endl; cin >> o[ i ].nazwisko; cout << "podaj imie osoby nr " << i + 1 << " :" << endl; cin >> o[ i ].imie; cout << "podaj pesel osoby nr " << i + 1 << " :" << endl; cin >> o[ i ].pesel; }
int main() { int n; cout << "podaj ile osob chcesz miec w bazie : "; cin >> n; osoba o[ n ]; for( int i = 0; i < n; i++ ) dodaj_osobe( o[ i ], i ); return 0; }
[Error] cannot convert 'osoba' to 'osoba*' for argument '1' to 'int dodaj_osobe(osoba*, int)' To początek programu w którym za pomocą funkcji chcę nadać n osobom dane struct osoba, potem będe chciał móc je wyświetlić Dzięki wielkie maly ! ;) |
|
maly7 |
» 2017-11-14 13:46:16 dodaj_osobe( o[ i ], i ); W taki sposób przekazujesz jako argument element osoba a nie całą tablicę. Zrób to w ten sposób: dodaj_osobe( o, i ); |
|
« 1 » |