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

question-closed Przesłanie tablicy do funkcji

Object Storage Arubacloud
0 głosów
185 wizyt
pytanie zadane 28 września 2015 w C i C++ przez niezalogowany
zamknięte 28 września 2015

Witam, muszę sprzesłać tablicę bool'i do funkcji. Nie określam ich ilości gdyż cały czas ją poszerzam. teraz pytanie do was jak mam ją przesłać, znaczy w jakiej formie mam "odebrać" argumenty, żeby móc je wyświetlić w takiej kolejności jakiej ja zechcę.

Pomijam #include bo chodzi mi jedynie jak przesłać argumenty.

 

//main.cpp

bool zmienna[] = {0,0,0,0};

//funkcja.cpp

void foo(/*jak je odebrać*/)
{
       cout << zmienna[1];
       //użyłem zmienna[1] aby pokazać o co mi chodzi

}

 

komentarz zamknięcia: Odpowiedziano na zadany problem

1 odpowiedź

0 głosów
odpowiedź 28 września 2015 przez writen Nałogowiec (29,060 p.)
wybrane 28 września 2015
 
Najlepsza

Żadnej filozofii tu nie ma.

void foo(bool zmienna[]) {

​}

foo(zmienna);

Oczywiście tablicę wewnątrz funkcji możesz nazwać inaczej.

Np.

void foo(bool t[]) {
cout << t[1]; //drugi element tablicy
​}

foo(zmienna);

 

komentarz 28 września 2015 przez niezalogowany
Prześle mi to całą tablicę i nie będę musiał z góry zakładać rozmiaru tablicy, oraz kolejnej zmiennej która powie jaki jest rozmiar tablicy??
To naprawdę takie proste??
komentarz 28 września 2015 przez writen Nałogowiec (29,060 p.)
Musisz ustalić stałą liczbę elementów tablicy podczas jej tworzenia w funkcji main. (w nawiasach kwadratowych)

Chcąc iterować po tablicy wewnątrz funkcji powinieneś już znać jest rozmiar.
komentarz 28 września 2015 przez niezalogowany
Czyli muszę nadać jej wartość, super. Ok to teraz jak mam wyświetić wartość w tablicy której chcę.
komentarz 28 września 2015 przez writen Nałogowiec (29,060 p.)

Musisz ustalić jej rozmiar. Wartość to to co jest po znaku równa się.

bool tab[4] = {0, 0, 0, 0};

Do pojedyńczego elementy tablicy możesz się odwołać poprzez podanie indeksu w nawiasach kwadratowych. Np. t[0], t[1], itd. Tablica numerowana jest od 0.

Poczytaj. http://cpp0x.pl/kursy/Kurs-C++/Poziom-2/Tablice-jednowymiarowe/292

Jak się gdzieś pomyliłem to niech ktoś mnie poprawi. Nie korzystam na co dzień z c++.

komentarz 28 września 2015 przez event15 Szeryf (93,790 p.)
Podpowiem, że można też wysłać samą nazwę tablicy, która w tym wypadku będzie wskaźnikiem do pierwszego elementu tejże tablicy :)

Podobne pytania

0 głosów
1 odpowiedź 115 wizyt
0 głosów
2 odpowiedzi 290 wizyt
pytanie zadane 26 listopada 2016 w C i C++ przez junis1 Nowicjusz (120 p.)
0 głosów
2 odpowiedzi 1,033 wizyt
pytanie zadane 28 września 2018 w C i C++ przez eSpring Początkujący (270 p.)

92,579 zapytań

141,432 odpowiedzi

319,664 komentarzy

61,964 pasjonatów

Motyw:

Akcja Pajacyk

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

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...