Tablica typu bool
Ostatnio zmodyfikowano 2013-08-18 16:44
Piciupol Temat założony przez niniejszego użytkownika |
Tablica typu bool » 2013-08-17 15:10:34 Witam. Mam pytanie, czy jesli stworze tablice typu bool zawierajaca x elementow to czy sama tablica przyjmuje wartosc true lub false w zaleznosci od tego czy wszystkie elementy sa prawdziwe lub nie ?
Czy moge zrobic cos takiego :
bool tablica[50]; if(tablica) {.......}
? Prosze o odpowiedz, z gory dziekuje |
|
kampar |
» 2013-08-17 15:16:25 Nie. tablica to wskaźnik na pierwszy element tej tablicy. |
|
jankowalski25 |
» 2013-08-17 15:39:07 bool test[ 50 ] = { true, false, true };
Pierwszy element tablicy test ma wartość true , drugi false , a trzeci true . Pozostałe elementy (które nie zostaną wymienione w klamrach) mają wartość false . |
|
pekfos |
» 2013-08-17 19:42:08 Nie. tablica to wskaźnik na pierwszy element tej tablicy. |
Nie. Tablica nie jest wskaźnikiem, ale istnieje niejawna konwersja na wskaźnik. |
|
domin568 |
» 2013-08-17 22:52:00 No ale po tej konwersji staje się wskaźnikiem , więc chyba można to tak nazwać ? |
|
pekfos |
» 2013-08-18 11:42:05 To, że ze zmiennej można (jawnie lub nie) odczytać jej adres, nie znaczy, że ta zmienna jest adresem. |
|
RazzorFlame |
» 2013-08-18 14:40:55 Można by powiedzieć że: if( tablica ) jest złym zapisem ale nie do końca... wtedy sprawdzasz element tablicy o identyfikatorze 0 (liczymy od 0). Kiedy chcesz sprawdzić dany element używasz zapisu: if( tablica[ identyfikator ] ) . Lub też przy użyciu wskaźnika: bool * wsk = & tablica[ 0 ]; if( * wsk );
wsk++; if( * wsk );
wsk++; if( * wsk );
|
|
pekfos |
» 2013-08-18 15:22:09 Można by powiedzieć że: if( tablica ) jest złym zapisem ale nie do końca... |
if( tablica ) (zakładając, że tablica to T tablica[ n ] ) nie jest zapisem złym, lecz bezsensownym. Nawet kompilator to przyzna, wyrzucając warninga. wtedy sprawdzasz element tablicy o identyfikatorze 0 |
Nie. bool * wsk = tablica[ 0 ]; |
Nie. |
|
« 1 » 2 |