• 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

VPS Starter Arubacloud
0 głosów
181 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ź 112 wizyt
0 głosów
2 odpowiedzi 273 wizyt
pytanie zadane 26 listopada 2016 w C i C++ przez junis1 Nowicjusz (120 p.)
0 głosów
2 odpowiedzi 1,003 wizyt
pytanie zadane 28 września 2018 w C i C++ przez eSpring Początkujący (270 p.)

92,451 zapytań

141,261 odpowiedzi

319,073 komentarzy

61,853 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

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 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!

...