[c] Pierwszy znak z elementu tablicy
Ostatnio zmodyfikowano 2013-11-13 18:06
seomator Temat założony przez niniejszego użytkownika |
[c] Pierwszy znak z elementu tablicy » 2013-11-13 11:05:08 Chcę wyciągnąć pierwszy znak z elementu tablicy w C. Napisałem taki kod i on działa char * tekst, wyciagnij;
tekst = "abcde";
wyciagnij = tekst[ 0 ];
printf( "%c", wyciagnij ); A powiedzcie jak zrobić ten sam manewr, ale żeby wyciągnąć pierwszy znak z elementu tablicy , powiedzmy z elementu tab[2] ? Bo taki kod jak powyższy zwraca błąd error: subscripted value is neither array nor pointer I jeszcze mam pytanie, dlaczego w przypadku porównania tego pierwszego znaku, kod: if( wyciagnij == "d" ) dostaję ostrzezenie warning: comparison between pointer and integer ? |
|
Monika90 |
» 2013-11-13 12:38:23 A powiedzcie jak zrobić ten sam manewr, ale żeby wyciągnąć pierwszy znak z elementu tablicy , powiedzmy z elementu tab[2] ?
|
tab[2][0], bo jak inaczej? I jeszcze mam pytanie, dlaczego w przypadku porównania tego pierwszego znaku, kod: if( wyciagnij == "d" ) dostaję ostrzezenie warning: comparison between pointer and integer ? |
Ponieważ "d" to jest dwuelementowa tablica znaków, a nie jeden znak. |
|
seomator Temat założony przez niniejszego użytkownika |
» 2013-11-13 14:27:20 Dlaczego jest to dwuelementowa tablica znaków ? I w takim razie jak to zrobić ? |
|
Monika90 |
» 2013-11-13 14:58:50 "d" to jest znak 'd' po którym następuje znak '\0' kończący łańcuch. Jak chesz porównać ze znakiem to użyj pojedyńczych cudzysłowów: if( wyciagnij == 'd' ) |
|
seomator Temat założony przez niniejszego użytkownika |
» 2013-11-13 18:06:16 Jesteś genialna, dzięki! |
|
« 1 » |