Przesylanie pustego wskaznika do funkcji
Ostatnio zmodyfikowano 2013-01-08 00:52
DejaVu |
» 2013-01-07 23:47:57 |
|
Nowicjusz Temat założony przez niniejszego użytkownika |
» 2013-01-08 00:02:25 Nie myslcie ze olewam to co piszecie tylko analizuje i jestem wdzieczny za odpowiedzi. Ale to co zasogerowal Mrowqa nie dziala. void fun( int & k ) { }
int main() { int * k; fun( * k ); }
Musze to miec w ten sposob bo nie znam rozmiaru(czy ilosci) adresow na ktore pokazuje wkaznik k, ustalam to wlasnie w funkcji fun. k moze byc takie: k[5], k[3] lub k[10]. O tym wlasnie decyduje w zmiennej fun |
|
DejaVu |
» 2013-01-08 00:05:10 Powielasz bezmyślnie informacje z rozdziału, zamiast zastanowić się jak działa referencja. Na siłę naprawiłeś kod 'bo się nie kompilował' zamiast zastanowić się 'jak powinien kod wyglądać, aby był poprawny'. Przeczytaj na spokojnie cały rozdział i odpowiedz sobie na pytanie 'jak działa referencja', a nie 'działa bo taki był przykład i działał'. |
|
Nowicjusz Temat założony przez niniejszego użytkownika |
» 2013-01-08 00:10:37 Rozumie dzialanie referencji tylko nie widze zastosowania tutaj :( Ten kod ktory przed chwila wyslalem nie dziala |
|
DejaVu |
» 2013-01-08 00:12:39 void funkcja( int *& x ) { x = new int( 3 ); }
int * a = NULL; funkcja( a ); printf( "%d", * a ); |
|
Nowicjusz Temat założony przez niniejszego użytkownika |
» 2013-01-08 00:52:28 Rozwiazales wszystkie moje problemy dzieki |
|
1 « 2 » |