• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

dane pomiedzy funkcjami

Aruba Cloud PRO i VPS, Openstack, VMWare, MS Hyper-V
+1 głos
91 wizyt
pytanie zadane 7 września 2017 w C i C++ przez XYZ1234 Użytkownik (620 p.)

Witam naszło mnie pytanie czy można "dostać się" do zmiennej w funkcji z poziomu innej funkcji

#include <iostream>
using namespace std;

int wpis()
{
    int a;
    cin >> a;
    return a;
}

int main()
{
    wpis();
    cout << a;
    return 0;
}

tutaj dałem prosty przykład o co mi chodzi, niby wystarczyłoby aby zmienna "a" była globalna, ale jednak zainteresowało mnie to czy istnieje taka możliwość. 

komentarz 7 września 2017 przez Jakub 0 Pasjonat (23,120 p.)

nie wiem czy da się dokładnie tak zrobić jak mówisz ale można dać a zmienną a z słowem kluczowym static :

static int a;

wtedy kiedy zmienisz wartość tej zmiennej w funkcji to nawet po zakończeniu jej pracy zmienna lokalna a zapamięta tą wartość .Wiem że nie do konca na temat ale taka ciekawostka jak byś nie wiedział :)

1
komentarz 7 września 2017 przez QizmoPL Stary wyjadacz (11,440 p.)
moze jak bys dal wskanik do zmiennej static int a i przekazal adres,  to mogl bys sie do niej dostac z poziomu innej funkcji, taka wolna mysl
komentarz 7 września 2017 przez Jakub 0 Pasjonat (23,120 p.)
Fajna myśl ,nie wpadł bym na to (: Daje like

2 odpowiedzi

0 głosów
odpowiedź 7 września 2017 przez Eryk Andrzejewski Mędrzec (165,260 p.)

Funkcja wpis zwraca wartość. Możesz ją odczytać w taki sposób:

std::cout << wpis();

 

0 głosów
odpowiedź 7 września 2017 przez QizmoPL Stary wyjadacz (11,440 p.)
przeciez to sie nawet nie skompiluje, w ogole nie da sie zrobic czegos takiego, chyba, ze "a" byla by zmienna globalana, a funkcja by zmieniala wartosc "a"

Podobne pytania

0 głosów
1 odpowiedź 86 wizyt
pytanie zadane 14 lutego 2021 w C i C++ przez panpazdioch Nowicjusz (200 p.)
–1 głos
0 odpowiedzi 56 wizyt
pytanie zadane 3 lipca 2020 w C i C++ przez Drożdżówka Obywatel (1,870 p.)
0 głosów
1 odpowiedź 113 wizyt

90,900 zapytań

139,572 odpowiedzi

313,905 komentarzy

60,373 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Sklep oferujący ćwiczenia JavaScript, PHP, rozmowy rekrutacyjne dla programistów i inne materiały

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...