jak do chara pobrać adres tablicy
Ostatnio zmodyfikowano 2015-04-05 15:57
alien1983 Temat założony przez niniejszego użytkownika |
jak do chara pobrać adres tablicy » 2015-04-04 13:08:13 jak do chara pobrać adres tablicy ? a potem ten adres podstawić do wskaźnika i odczytać z niej zmienna ?
char qwe = &tablica;
odczytac na ekranie mogę bez problemu: cout << &tablica << endl;
|
|
aksen |
» 2015-04-04 14:43:55 char tablica[ 1000 ]; char * qwe = tablica;
cout << tablica << endl;
cout << qwe << endl;
|
|
michal11 |
» 2015-04-04 16:08:04 Aksnet chyba nie o to mu chodzi.
Funkcja snprintf (??) lub ostringstream |
|
Fireho |
» 2015-04-04 17:46:11 Do char a nie da się pobrać adresu zmiennej, bo jest zbyt mały. Mógłbyś konkretniej powiedzieć co chcesz osiągnąć? |
|
aksen |
» 2015-04-05 01:38:32 wypisuje głupoty, wiec nie wiadomo o co dokładnie mu chodzi ;) |
|
alien1983 Temat założony przez niniejszego użytkownika |
» 2015-04-05 13:09:55 Chodzi mi o (pobranie)zapis adresu pamięci jakieś zmiennej np.:&tablica
do chara czyli tablicy charów: char qwe[] = &tablica; <- a ten wywala błąd [Error] initializer fails to determine size of 'qwe0' coś jak char qwe[]="233d34543"; <- ten działa
Natomiast cout << &tablica << "233d34543"; działa to i to, dlaczego ?
|
|
RazzorFlame |
» 2015-04-05 14:10:24 Chcesz zapisać do statycznej tablicy char-ów adres, to tak nie działa. char tab[]; To nie to samo co: char * tab; Raczej potrzebujesz tego drugiego do zapisu adresu tablicy: char tablica[] = "abcdef"; char * pTablica = tablica;
|
|
alien1983 Temat założony przez niniejszego użytkownika |
» 2015-04-05 15:57:13 ok
bo ja myślałem, że jak wyświetlam adres wskaźnika, zmiennej na ekranie to to samo co jest podstawiane pod wskaźnik który wskazuje na konkretne miejsce zmiennej/ innego wskaźnika w pamięci pod którym to kryje się odpowiednia wartość .
Więc tym sposobem chciałem sobie wczytać do tablicy/zmiennej wartość tekstowa tego adresu (tak jak wyświetla się na ekranie) np. &zmienna, a potem ją podstawić do wskaźnika przy zachowaniu typu takiego samego na co ten adres "wskazuje".
Kolejny mój problem z tablicami:
mogę utworzyć taką funkcje:
int test(*tab, **tab){}
Moje pytanie to : jak ją wywołać z parametrami?
Poniższą funkcje wiem jak wywołać
podstawiam tab jednowymiarową i tab 2 wymiarową
int test(*tab, tab[][5]){} |
|
« 1 » |