Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

czemu zmienne typu string wczytane w funkcji sa widziane po wyjsciu z tej funkcji

Ostatnio zmodyfikowano 2010-08-24 10:55
Autor Wiadomość
ricardo83
Temat założony przez niniejszego użytkownika
czemu zmienne typu string wczytane w funkcji sa widziane po wyjsciu z tej funkcji
» 2010-08-24 10:31:48
Witam
Jestem na etapie kursu na temat funkcji i zastanawiam sie czemu tablica typu string ktora jest podawana jako argument funkcji i sa do niej wczytywane dane w ramach dzialania funkcji sa widziane rowniez po wyjsciu z funkcji?
C/C++
#include <iostream>

using namespace std;

const int LINIA = 6;
const int BILET = 10;

void funkcja( string[][ BILET ], int, int, int );

int main()
{
    //string ktorego do ktorej "kopii" beda wprowadzane nazwiska i imiona
    string nazwisko_imie[ LINIA ][ BILET ];
   
    //zmienna calkowita ktorej "kopia" bedzie zaczytywana w funkcji
    int zaczytywanie = 0;
    int zakres = 3, poczatek = 0;
   
    //wywolanie funkcji
    funkcja( nazwisko_imie, zakres, poczatek, zaczytywanie );
   
    for( poczatek; poczatek < zakres; poczatek++ )
    {
        //czemu te zmienne sa widziane po wyjsciu z funkcji
        cout << poczatek << " " << nazwisko_imie[ 1 ][ poczatek ] << endl;
    }
   
    //ta zmienna wczytana w funkcji nie jest juz widziana po wysciu z funkcji
    cout << "Wczytana liczba " << zaczytywanie << endl;
    return 0;
}


void funkcja( string janina[][ BILET ], int dwa, int trzy, int cztery )
{
    //ladowanie stringow za pomoca metody getline
    for( trzy; trzy < dwa; trzy++ )
         getline( cin, janina[ 1 ][ trzy ] );
   
    cout << "Wczytaj liczbe ";
    cin >> cztery;
}

Pozdrawiam
P-21152
pekfos
» 2010-08-24 10:40:33
albowiem tablica to wskaźnik do jej początku..
C/C++
void fun( int * a ) {
    * a = 42;
}

//..
int b = 0;
fun( & b );
if( b == 42 ) cout << "..a tak chyba działa, nie?";
P-21153
ricardo83
Temat założony przez niniejszego użytkownika
» 2010-08-24 10:55:29
jest dokladnie tak jak napisales :)
dziekuje za blyskawiczna odpowiedz :)
pozdrawiam
P-21154
« 1 »
  Strona 1 z 1