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

jak do chara pobrać adres tablicy

Ostatnio zmodyfikowano 2015-04-05 15:57
Autor Wiadomość
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;

P-130093
aksen
» 2015-04-04 14:43:55
C/C++
char tablica[ 1000 ];
char * qwe = tablica;


cout << tablica << endl;

// lub:
cout << qwe << endl;
P-130109
michal11
» 2015-04-04 16:08:04
Aksnet chyba nie o to mu chodzi.

Funkcja snprintf (??) lub ostringstream
P-130118
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ąć?
P-130126
aksen
» 2015-04-05 01:38:32
chyba nie o to mu chodzi
wypisuje głupoty, wiec nie wiadomo o co dokładnie mu chodzi ;)
P-130161
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 ?

P-130175
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:
C/C++
char tablica[] = "abcdef";
char * pTablica = tablica;
P-130178
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]){}
P-130182
« 1 »
  Strona 1 z 1