Deklaracja zmiennej globalnej

Deklaracja zmiennej globalnej
K2
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 19
0
Kopiuj
#include <iostream>
using namespace std;

struct Kontakty{
string imie;
string nazwisko;
int wiek;
string telefon;};

int zakres=5;

void WprowadzDane(int i) {
 cout << "___|OSOBA NR " << i + 1 <<"|__________"<<endl;
 cout << "Imie: ";
 cin >> Tablica[i].imie;
 cout << "Nazwisko: ";
 cin >> Tablica[i].nazwisko;
 cout << "Wiek: ";
 cin >> Tablica[i].wiek;
 cout << "Telefon: ";
 cin >> Tablica[i].telefon;
 cout << endl;
}

int main() {

 for(int i=0; i<zakres; i++)
 { WprowadzDane(i); }
 for(int i=0; i<zakres; i++)
 { WysiwetlDane(i); }
return 0;
}

Jestem w C jeszcze bardzo bardzo zielony więc mógłby mnie ktoś nakierować jak i gdzie zadeklarować zmienną:

Kopiuj
Kontakty Tablica[zakres];

tak aby był do niej dostęp w funkcji WyswietlDane(i) ??

szweszwe
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kraków
  • Postów: 1694
1

Np pod zakres:

Kopiuj
const int zakres=5;
Kontakty Tablica[zakres];
SA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1452
1

Nie używaj zmiennych globalnych. Zadeklaruj tablicę w main, a wskaźnik do niej przekazuj do funkcji, które ją modyfikują.

K2
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 19
0

szweszwe, dzięki bardzo za odpowiedź wszystko działa :D, próbowałem tak zrobić ale bez "const" wywalało błędy
Saalin, pewnie i bym nie używał, ale takie jest polecenie zadania

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.