Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Tablica typu bool

Ostatnio zmodyfikowano 2013-08-18 16:44
Autor Wiadomość
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
P-90438
kampar
» 2013-08-17 15:16:25
Nie.
tablica
 to wskaźnik na pierwszy element tej tablicy.
P-90439
jankowalski25
» 2013-08-17 15:39:07
C/C++
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
.
P-90443
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.
P-90455
domin568
» 2013-08-17 22:52:00
No ale po tej konwersji staje się wskaźnikiem , więc chyba można to tak nazwać ?
P-90459
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.
P-90464
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:
C/C++
bool * wsk = & tablica[ 0 ];
if( * wsk ); //sprawdza czy element o ID 0 ma wartość true

wsk++;
if( * wsk ); //sprawdza czy element o ID 1 ma wartość true

wsk++;
if( * wsk ); //sprawdza czy element o ID 2 ma wartość true
//etc...
P-90471
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.
P-90472
« 1 » 2
  Strona 1 z 2 Następna strona